我有一个清单
List1 = {"abc", "abc", "dfg", "abc"}
我想要改变所有" abc"使用" cde"
List1 = {"cde", "cde", "dfg", "cde"}
如何使用linq更改它们?
感谢。
答案 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