次のループがあります。
for (var i = 0; i < myStringList.Count; i++)
{
myStringList[i] = myStringList[i].ToUpper();
}
Linq式に?
これを使って
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());
myStringList = myStringList.Select(x => x.ToUpper()).ToList();