我在这里找到了这个版本的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)