次のコードはうまくいきますが、ラムダ式でこれを達成するためのよりクリーンな方法があるのでしょうか?ラムダコーディングを学ぼうとすると
var counter = 1;
foreach (var item in model)
{
item.ID = counter++;
}
次のコードはうまくいきますが、ラムダ式でこれを達成するためのよりクリーンな方法があるのでしょうか?ラムダコーディングを学ぼうとすると
var counter = 1;
foreach (var item in model)
{
item.ID = counter++;
}
あなたはインラインラムダのForEach
model.ForEach(x => x.ID = counter++);
を更新/制限作ることができます:model
が値型の場合にはList<>
Linqは、基本的に更新のために設計されたものではなく、データのクエリ用に設計されています。だから、これは単に不可能であり、必要でさえありません。この素敵な短いコードは何が間違っていますか? – HimBromBeere
@HimBromBeere Linq!= Lambda – fubo
次のWebページを参照してください。https://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b – jdweng