LINQ VB.NET返回多列

时间:2014-08-01 15:01:31

标签: vb.net linq

我有一个LINQ语句,它将返回一行中的所有字段。如何修改此语句只返回两个字段“地址1”和“地址2”? (行是DataRow)

Dim fields As String() = row.ItemArray.Select(Function(field) field.ToString()).ToArray()

2 个答案:

答案 0 :(得分:1)

DataGridViewRows?我不确定我完全理解你的问题,但我认为你正在寻找anonymous types

例:

Dim fields = New With {.Column1 = row.Cells.Item("Column1Name"), _
                       .Column2 = row.Cells.Item("Column2Name")}

答案 1 :(得分:0)

这是一种方法:

Dim fields As String() = (From obj In {row.Item("a1"), row.Item("a2")} Select CStr(obj)).ToArray()