在VB.NET中使用Linq更新集合中的对象

时间:2015-04-27 14:25:37

标签: c# .net vb.net linq

鉴于这个经典的VB.NET代码

For Each item in myColl
   item.PropX = "New Value"
Next

同样的目的是什么(在VB.NET中)?

1 个答案:

答案 0 :(得分:0)

OP上一个问题:

  

对于c#,我就是这样做的:

var query = myColl.Select(item => { item.PropX = "New Value"; return
     

项; })。ToList()

     

VB.NET的linq是什么?

这可能是您正在寻找的结构,虽然我不确定这是您想要做的,因为所有这一切都是将查询设置为IEnumerable的字符串,其中'总是"新价值"。

dim query = myColl.Select(Function(item) item.PropX = "New Value")

更新的问题 OP确实改变了使该线程上的大多数答案无效的问题。更新的问题,以防再次更改:

For Each item in myColl    item.PropX = "New Value" Next
     

VB.NET中同样的linq是什么?

更新的答案:

假设myColl的类型为List:

myColl.ForEach(Function(x) x.PropX = "New Value")

虽然不建议这样做。 OP使用普通的foreach循环会更好。