如何在列表中更改多个相同的值?

时间:2015-08-18 17:10:10

标签: vb.net linq list

我有一个清单

          List1 = {"abc", "abc", "dfg", "abc"}

我想要改变所有" abc"使用" cde"

          List1 = {"cde", "cde", "dfg", "cde"} 

如何使用linq更改它们?

感谢。

1 个答案:

答案 0 :(得分:2)

是的,您可以使用Select方法检查列表中的每个成员并替换它。以下给出了您期望的结果。

Dim List1 As New List(Of String) From {"abc", "abc", "dfg", "abc"}    
List1 = List1.Select(Function(s) If(s = "abc", "cde", s)).ToList

如果List1实际上是一个数组而不是List,则该方法类似。

Dim List1() As String = {"abc", "abc", "dfg", "abc"}
List1 = List1.Select(Function(s) If(s = "abc", "cde", s)).ToArray