LINQ を使用した C# オブジェクト リストのプロパティの効率的な合計
オブジェクトのコレクションを操作するには、個々の要素からデータを集約することが頻繁に必要になります。 一般的なタスクは、すべてのオブジェクトにわたる特定のプロパティの合計を計算することです。 C# の LINQ (統合言語クエリ) は、洗練されたソリューションを提供します。
LINQ の Sum()
メソッドの活用
LINQ の Sum()
メソッドは、これを達成するための簡潔な方法を提供します。 構文的に正しくない myList.amount.Sum()
のような直接アクセスを試みる代わりに、次の LINQ 式を使用します。
例:
オブジェクトのリストから「amount」プロパティを合計するには、次を使用します。
<code class="language-csharp">double total = myList.Sum(item => item.Amount);</code>
説明:
myList
: オブジェクトのリスト。Sum()
: シーケンス内の数値の合計を計算する LINQ 集計関数。item => item.Amount
: Amount
.item
内の各 myList
から この 1 行は、Amount
プロパティの合計を効率的に計算します。 このアプローチは、手動で反復するよりもはるかに読みやすく、保守しやすいです。
以上がLINQ を使用して C# オブジェクトのリスト内のプロパティの合計を計算する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。