0

我对此进行了很好的研究,但我仍然很不确定,有人可以告诉我如何将其优化为 LINQ 吗?这似乎有点老了,我确定有一种方法可以使用 LINQ 来做到这一点。

Dim existingSpends(Spend.Count, 4) As Double
Dim row As Integer, col As Integer
row = 0
For Each s As MarketingSpend_Chart In Spend
    existingSpends(row, 0) = s.field1
    existingSpends(row, 1) = s.field2
    existingSpends(row, 2) = s.field3
    existingSpends(row, 3) = s.field4
    row += 1
Next
4

1 回答 1

0

Linq 旨在生成实现 的结果IEnumerable,例如Lists 和一维数组。我还没有看到可以创建二维数组的 linq 方法。

但是,如果您想将结果集更改为锯齿状数组,您可以这样做

MarketingSpend_Chart.Select(Function(s) New Double(4) {s.field1, _
                                                       s.field2, _
                                                       s.field3, _
                                                       s.field4}) _
                    .ToArray()

然而,我同意这些评论,Linq 在这里是不必要的。

于 2013-05-09T13:42:16.470 回答