我有以下循环:
for (var i = 0; i < myStringList.Count; i++)
{
myStringList[i] = myStringList[i].ToUpper();
}
变成 Linq 表达式?
用这个
myStringList = myStringList.Select(x => x.ToUpper()).ToList();
最后我.ToList()
假设 myStringList 是一个List<string>
.
FoodforThought:有List
一种方法ForEach()
可以像这样对每个项目执行操作。
myStringList.ForEach(x => x.Foo = Bar);
但这不能在这里使用,因为该方法可用于更改项目的属性,但不能用于更改项目本身。
所以这不会做任何事情
myStringList.ForEach(x => x = x.ToUpper());
myStringList = myStringList.Select(x => x.ToUpper()).ToList();