使用linq更新列表的所有值

时间:2016-11-22 20:52:57

标签: vb.net linq

也许非常轻松,但我不知道linq。

我有一个整数列表

Dim IntList As list (Of Integer) = {90,45,66,66,7,90,20}.tolist

我想用新的例如更改某些值90与80

IntList = {80,45,66,66,7,80,20} 

我该怎么办?感谢

2 个答案:

答案 0 :(得分:3)

一种方法是使用Select,如下所示:

Dim Seq = From n In IntList Select If (n=90, 80, n)
Dim Subst As List (Of Integer) = Seq.ToList()
当相应的项目为90时,

If(<cond>, <on-true>, <on-false>)将产生80;否则,它将自己生成未更改的项目。

答案 1 :(得分:1)

很少改变dasblinkenlight的答案。

IntList = IntList.Select(Function(x) If(x = 90, 80, x)).ToList