gpt4 book ai didi

c# - 如何使用 foreach 修改通用列表中的项目?

转载 作者:太空狗 更新时间:2023-10-29 18:06:25 24 4
gpt4 key购买 nike

我有以下通用列表,其中填充了一个字符串列表:

List<string> mylist =new List<string>();  
myList.add("string1");
myList.add("string2");

假设我想在每个字符串的末尾添加'test',我该如何简单地做到这一点?直觉上,我试过这个可以编译的:

myList.ForEach(s => s = s + "test");  

但是如果我再看一下列表的内容,什么都没有改变。我想我可以使用 for 循环遍历列表,但我正在寻找一些非常简单的东西并且使用 ForEach 看起来非常整洁......但似乎不起作用。有什么想法吗?

最佳答案

问题是您指定的 Action 会在列表的元素上执行,但结果不会放回任何地方...您的 s 是本地的仅限变量。

就地更改列表可能需要一个实际的 foreach,但如果您愿意将新列表作为结果,您可以尝试:

list = list.ConvertAll(s => s + "test");

不完全相同...但尽可能接近...

关于c# - 如何使用 foreach 修改通用列表中的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/961705/

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