【发布时间】:2015-04-27 14:25:37
【问题描述】:
鉴于这个经典的 VB.NET 代码
For Each item in myColl
item.PropX = "New Value"
Next
用于相同目的的 linq 是什么(在 VB.NET 中)?
【问题讨论】:
-
但您确实意识到,这一行实际上不会 更新任何项目,对吧?您需要将其具体化才能产生任何效果。
-
@E-Bat 因为你根本没有更新对象,你只是检索属性。
-
@E-Bat 看看这个链接。但是当普通的 foreach 循环可以做同样的事情时,通常不建议使用 LINQ ForEach。 stackoverflow.com/questions/200574/…
-
您应该避免完全改变问题,尤其是在撰写本文时有 3 个答案。它是一个 c# LINQ to VB.NET LINQ,现在它是 VB.NET
for eachto VB.NET LINQ,而不是原来的var query = myColl.Select(item => { item.PropX = "New Value"; return item; })。跨度> -
@E-Bat 请不要编辑您问题的答案。你的问题和它下面的答案不是一个可变的持续对话。如果您对收到的其中一个答案有新问题,请提出另一个问题。如果您想将您的问题标记为已解决,请接受解决您问题的答案。