gpt4 book ai didi

c# - 如何使用 LINQ 将 List 中的所有字符串转换为小写?

转载 作者:IT王子 更新时间:2023-10-29 03:38:19 26 4
gpt4 key购买 nike

昨天我在 StackOverflow 上的一个回复中看到一段代码片段,这让我很感兴趣。事情是这样的:

 List<string> myList = new List<string> {"aBc", "HELLO", "GoodBye"};

myList.ForEach(d=>d.ToLower());

我希望我可以使用它将 myList 中的所有项目转换为小写。然而,它并没有发生......运行后,myList 中的外壳没有改变。

所以我的问题是是否有一种方法可以使用 LINQ 和 Lambda 表达式以类似于此的方式轻松地遍历和修改列表的内容。

谢谢,最大

最佳答案

最简单的方法:

myList = myList.ConvertAll(d => d.ToLower());

与您的示例代码没有太大区别。 ForEach 循环原始列表,而 ConvertAll 创建一个您需要重新分配的新列表。

关于c# - 如何使用 LINQ 将 List<string> 中的所有字符串转换为小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/230973/

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