我有一个List(的MyType),我想使用LINQ来获取列表的一个子集.
在MyType上有一个名为AccountNumber的字段.我可以用LINQ来说这样吗?
Dim t As List(Of MyType) t = GetMyTypes() t = t.Where(AccountNumber = "123")
谢谢
你几乎在那里Where需要作为一个函数的参数,所以你的代码应该是这样的:
原文链接:https://www.f2er.com/vb/255664.htmlDim t As List(Of MyType) t = GetMyTypes() Dim result = t.Where(Function(x) x.AccountNumber = "123")
或者,您可以使用详细的LINQ语法:
Dim result = From t In GetMyTypes() Where t.AccountNumber = "123"
返回的数据类型不是List(Of MyType),而是IEnumerable(Of MyType),因此您不能直接将其分配给声明为List(Of MyType)的变量.如果要创建列表,可以使用result.ToList()来“转换”.这也将导致list to be evaluated immediately.