我正在寻找一种从数据集列生成字符串数组的方法。我在C#中遇到了一些如下例子但是无法使用LINQ编写VB.Net等价物。我不想使用循环来实现相同的目标。
string[] columnNames = (from dc in ds.Tables(0).Columns.Cast<DataColumn>()
select dc.ColumnName).ToArray();
虽然我的最终目标是将这些值传递给Interop Assembly Worksheet.Range()。
答案 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()