LINQ を使用した C# リストのオブジェクト プロパティの効率的な合計
このガイドでは、LINQ の Sum()
メソッドを使用して、オブジェクトの C# リスト内の特定の数値プロパティの合計を計算する方法を説明します。 各オブジェクトに「金額」などの数値プロパティが含まれるリストがあるとします。 よくある間違いは、myList.amount.Sum()
のようなプロパティに直接アクセスしようとすることです。 これは誤りです。
正しいアプローチでは、ラムダ式を利用して簡潔かつ効率的に合計を行います。
<code class="language-csharp">using System.Linq; // ... your code ... double total = myList.Sum(item => item.Amount);</code>
ラムダ式 item => item.Amount
は、item
内の各オブジェクト (myList
) を Amount
プロパティにエレガントにマップします。 Sum()
メソッドは、これらの値の合計を効率的に計算します。これにより、手動による反復が回避され、コードがよりクリーンで読みやすくなります。
以上がLINQ を使用して C# リスト内のオブジェクト プロパティの合計を計算する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。