【发布时间】:2015-08-18 17:10:10
【问题描述】:
我有一个清单
List1 = {"abc", "abc", "dfg", "abc"}
我想用“cde”更改所有“abc”值
List1 = {"cde", "cde", "dfg", "cde"}
如何使用 linq 更改它们?
谢谢。
【问题讨论】:
我有一个清单
List1 = {"abc", "abc", "dfg", "abc"}
我想用“cde”更改所有“abc”值
List1 = {"cde", "cde", "dfg", "cde"}
如何使用 linq 更改它们?
谢谢。
【问题讨论】:
是的,您可以使用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
【讨论】: