0

我正在寻找一种从数据集列生成字符串数组的方法。我在 C# 中遇到过如下几个示例,但无法使用 LINQ 编写等效的 VB.Net。我不想使用循环来实现相同的目标。

string[] columnNames = (from dc in ds.Tables(0).Columns.Cast<DataColumn>()
                        select dc.ColumnName).ToArray();

尽管我的最终目标是将这些值传递给 Interop Assembly Worksheet.Range()。

4

2 回答 2

1

VB等价物是

Dim arr = (From dc In ds.Columns.Cast(Of DataColumn) Select dc.ColumnName) _
          .ToArray()
于 2013-09-12T20:57:02.047 回答
1

这样的事情应该适用于您的情况:

Dim arr As String() = (From myRow In ds.Tables(0).AsEnumerable 
                      Select myRow.Field(Of String)("yourColumnName")).ToArray
于 2013-09-12T14:03:42.513 回答