LINQ を使用してコレクション オブジェクトのプロパティを効率的に更新します
コレクション内のオブジェクトのプロパティを効率的に変更するにはどうすればよいですか?この記事では、LINQ を使用した、この一般的なプログラミングの問題の解決策を紹介します。
LINQ は、複数のオブジェクトのプロパティを更新する簡潔な方法を提供します。次のシナリオを考えてみましょう:
<code class="language-c#">foreach (var c in collection) { c.PropertyToSet = value; }</code>
このコードはコレクションを反復処理し、各オブジェクトの指定されたプロパティを設定します。これは問題なく動作しますが、LINQ を使用した代替手段を検討してみましょう。
LINQ では、次の構文を採用できます:
<code class="language-c#">collection.Select(c => { c.PropertyToSet = value; return c; }).ToList();</code>
手順:
Select
メソッドは、元のコレクション内の各要素に対して変換操作を実行して、新しいシーケンスを作成します。 c => { c.PropertyToSet = value; return c; }
はプロパティを変更し、更新されたオブジェクトを返します。 ToList()
メソッドはクエリの即時実行を強制し、アプリケーションが確実に更新されるようにします。 この LINQ ソリューションは、コレクション内のオブジェクトのプロパティを更新するための簡潔かつ効率的な方法を提供します。場合によっては、単純な ForEach
ループ反復の方が適切な場合もありますが、変換やフィルター処理を含むより複雑なシナリオの場合は、LINQ が強力で汎用性の高い代替手段を提供することに注意してください。
以上がLINQ を使用してコレクション内のオブジェクト プロパティを効率的に更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。