也许非常轻松,但我不知道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}
我该怎么办?感谢
答案 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