gpt4 book ai didi

vb.net - 使用 linq 而不是 foreach 更新列表

转载 作者:行者123 更新时间:2023-12-02 07:02:26 31 4
gpt4 key购买 nike

我对 linq 有点陌生,我只使用 linq 来过滤数据。现在,我想为以下内容编写一个查询:

For Each k As String In con.Numbers.Keys
con.Numbers(k).Primary = False
Next

Con.Numbers 是一本字典,但现在我将它转换为一个列表,因此上面的代码不适用于列表,您能否告诉我如何使用 Linq 实现它,因为 Con.NUmbers 是一个列表。谢谢。

附加信息:类结构是:

Public Class ContactCon
Property ConId As String
Property ConRowID As String
Property Title As String
Property Mob1 As String
Property Mob2 As String
Property Land1 As String
Property Land2 As String
Property Email1 As String
Property Email2 As String
Property Fax1 As String
Property Fax2 As String
Property Primary As Boolean
Public Sub New()
ConId = ""
ConRowID = ""
Title = "Contact1"
Mob1 = ""
Mob2 = ""
Land1 = ""
Land2 = ""
Email1 = ""
Email2 = ""
Fax1 = ""
Fax2 = ""
Primary = False
End Sub
End Class

最佳答案

不知道是不是我哪里理解错了。

不确定为什么要专门使用 LINQ。这一点非常清楚:

For Each number as ContactCon In con.Numbers
number.Primary = False
Next

如果出于某种原因您想要类似 LINQ 的语法,您可以使用 List(T).ForEach :

con.Numbers.ForEach(Sub(n) n.Primary = False)

当然,这不是“真正的”LINQ,但同样,我不确定为什么它很重要。

如果您真的被迫(?)使用 LINQ,您可能会这样做:

con.Numbers.Select(Sub(n) n.Primary = False).ToList()

但是,代码当然是无稽之谈。不要这样做——坚持清楚和明显的内容,在这种情况下意味着只是循环列表。

编辑

修复了函数的严重误用

关于vb.net - 使用 linq 而不是 foreach 更新列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9633859/

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