如何将所有数组元素用作LINQ中的条件

时间:2014-08-15 14:57:12

标签: vb.net linq

我有一个字符串数组

Dim arrtest = New String() {"First", "Second", "Third"}

和数据集中的数据表

_dataset.Table.AsEnumerable()

如何选择符合条件的所有符合条件的案例?

完整(按脚)解决方案:

dim query = From dt In _dataset.Table.AsEnumerable()
where dt.Field1 = "First" or "Second" or "Third"

我想过使用stringbuilder来生成一个字符串,其中所有条件都被“或”分隔,但是想知道你们Linq专家是否可以帮我在Linq中找到更好的解决方案?

1 个答案:

答案 0 :(得分:1)

您可以使用Enumerable.Contains

dim query = From row In _dataset.Tables(0).AsEnumerable()
            Where arrtest.Contains(row.Field(Of String)("Field1"))