gpt4 book ai didi

c# - 如何使用 Lambda 表达式为 C# 中的字符串列表中的每个项目添加前缀

转载 作者:太空狗 更新时间:2023-10-29 22:03:43 26 4
gpt4 key购买 nike

我在这里找到了这个的 VB 版本,但我想使用 Lambda 表达式获取字符串列表,然后将字符串添加到列表中的每个项目上。

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

listOfStrings.ForEach((listItem) => {listItem = listItem.Insert(0,"a");});

最佳答案

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

listOfStrings = listOfStrings.Select(value => "a" + value).ToList();

关于c# - 如何使用 Lambda 表达式为 C# 中的字符串列表中的每个项目添加前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6273742/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com