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();

myStringList.ToList()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 に答える