LINQ 経由でコレクション内の複数のオブジェクトを効率的に更新する
LINQ は、コレクション内の複数のオブジェクトを更新するための洗練されたソリューションを提供します。 次のアプローチでは、Select
と ToList
を活用して、簡潔かつ効率的な更新を実現します。
<code class="language-csharp">collection.Select(c => { c.PropertyToSet = value; return c; }).ToList();</code>
このコードは、c
内の各オブジェクト (collection
) を反復処理します。ラムダ式内で、各オブジェクトの PropertyToSet
プロパティが指定された value
に更新されます。 重要なことは、ToList()
は Select
操作の即時評価を強制し、変更が元のコレクションに確実に反映されるようにすることです。
この方法は、従来の foreach
ループに代わる合理化された方法を提供し、データベースの対話とは独立してアプリケーション層内でビジネス ロジックを維持する場合に特に有益です。 これにより、最小限のコードですべてのコレクション メンバーにわたる特定のプロパティを一括更新できます。
以上がLINQ を使用してコレクション内の複数のオブジェクトを更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。