如何使用Lambda表达式在C#中的字符串列表中添加每个项目

Jon*_*ter 5 c# lambda

我在这里找到了这个版本的VB版本,但是我想使用Lambda Expression来获取字符串列表,然后在字符串中的每个项目前面添加一个字符串.

似乎使用ForEach最终按值发送字符串,因此任何更改都会消失.这是我希望工作的代码行.

listOfStrings.ForEach((listItem) => {listItem = listItem.Insert(0,"a");});
Run Code Online (Sandbox Code Playgroud)

use*_*116 19

字符串是不可变的,它们不能"就地"改变.因此,您必须替换列表中不能使用的每个条目List<T>.ForEach.在这一点上,你最好只是制作一个新的清单:

listOfStrings = listOfStrings.Select(value => "a" + value).ToList();
Run Code Online (Sandbox Code Playgroud)