3

我有以下循环:

for (var i = 0; i < myStringList.Count; i++)
{
    myStringList[i] = myStringList[i].ToUpper();
}

变成 Linq 表达式?

4

2 回答 2

5

用这个

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());
于 2012-08-14T07:21:36.387 回答
4
myStringList = myStringList.Select(x => x.ToUpper()).ToList();
于 2012-08-14T07:20:15.783 回答