首页 > 解决方案 > 如何使用 LINQ 更改字符串列表?

问题描述

我有这个字符串列表:

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 来更改它来反对?

标签: c#

解决方案


你可以这样写:

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

或以下C#6

result = result.Select(s => string.Format("{0}-aaa", s)).ToList();

推荐阅读