从数据集Vb.Net生成数组

时间:2013-09-12 13:55:28

标签: arrays vb.net linq dataset interop

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

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

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

2 个答案:

答案 0 :(得分:1)

这样的事情应该适合你的情况:

Dim arr As String() = (From myRow In ds.Tables(0).AsEnumerable 
                      Select myRow.Field(Of String)("yourColumnName")).ToArray

答案 1 :(得分:1)

VB等价物是

Dim arr = (From dc In ds.Columns.Cast(Of DataColumn) Select dc.ColumnName) _
          .ToArray()