LINQ を使用したオブジェクト プロパティの更新の合理化
オブジェクトのコレクション全体のプロパティを変更することは、頻繁にプログラミング要件として行われます。 開発者が多数のブログ コメントの datetime プロパティを調整し、それぞれに 10 時間を追加する必要があるシナリオを考えてみましょう。 SQL ソリューションは存在しますが、LINQ を使用したより効率的なアプリケーション内アプローチが推奨されます。
LINQ の Select
メソッドは、クリーンなソリューションを提供します。 Select
は、コレクション内の各要素を変換します。 この例では、datetime プロパティを変更します:
<code class="language-csharp">collection.Select(c => { c.PropertyToSet = value; return c; }).ToList();</code>
ToList()
メソッドは重要です。 これがないと、LINQ の遅延評価により即時実行が妨げられます。 ToList()
即時評価を強制し、すべてのプロパティが更新されるようにします。
この LINQ アプローチは、コレクション内のオブジェクト プロパティを更新するコンパクトで効率的な方法を提供し、開発を簡素化し、ロジックをアプリケーションのビジネス レイヤー内に保持します。
以上がLINQ はオブジェクトのプロパティのコレクションを効率的に更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。