代码之家  ›  专栏  ›  技术社区  ›  Michael

如何使用LINQ更改字符串列表?[副本]

c#
  •  0
  • Michael  · 技术社区  · 7 年前

    这个问题已经有了答案:

    我有这个字符串列表:

    List<string> result = new List<string>();      
    
    result.Add("dummy1");
    result.Add("dummy2");
    result.Add("dummy3");
    result.Add("dummy4");
    

    我想更改结果变量中的项以添加一些字符串posfix:

    result[0]("dummy1-aaa");
    result[1]("dummy2-aaa");
    result[2]("dummy3-aaa");
    result[3]("dummy4-aaa");
    

    我知道我可以使用for循环对结果变量进行迭代,并将新的字符串放到项中。

    但我的问题是,如何使用Linq来更改它?

    2 回复  |  直到 7 年前
        1
  •  11
  •   SᴇM    7 年前

    你可以这样写:

    result = result.Select(s => $"{s}-aaa").ToList();
    

    C#6

    result = result.Select(s => string.Format("{0}-aaa", s)).ToList();
    
        2
  •  1
  •   apomene    7 年前

    你可以尝试,比如:

    var newList = result.Select(r=>r+"-aaa").ToList();