gpt4 book ai didi

vb.net - 如何使用通用列表中的 .Where

转载 作者:行者123 更新时间:2023-12-03 01:10:15 25 4
gpt4 key购买 nike

我有一个 List(Of MyType),我想使用 LINQ 获取列表的子集。

在 MyType 上有一个名为 AccountNumber 的字段。我可以使用 LINQ 来表达这样的内容吗?

Dim t As List(Of MyType)
t = GetMyTypes()
t = t.Where(AccountNumber = "123")

谢谢

最佳答案

你就快到了。 Where 的参数需要是一个函数,因此您的代码应如下所示:

Dim 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),因此不能直接将其分配给声明为 的变量>列表(MyType) 。如果您想创建一个列表,可以使用result.ToList()“转换”它。这也会导致 list to be evaluated immediately .

关于vb.net - 如何使用通用列表中的 .Where,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4197899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com