【问题标题】:How can i change multiple same values with other in list?如何在列表中更改多个相同的值?
【发布时间】:2015-08-18 17:10:10
【问题描述】:

我有一个清单

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

我想用“cde”更改所有“abc”值

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

如何使用 linq 更改它们?

谢谢。

【问题讨论】:

    标签: vb.net linq list


    【解决方案1】:

    是的,您可以使用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
    

    【讨论】:

      猜你喜欢
      • 2010-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-24
      相关资源
      最近更新 更多