LINQ 集計関数は、前の操作の結果を考慮しながら、一連の要素に対して操作を実行します。基本的に、シーケンス内の各要素を繰り返し処理し、操作の結果を蓄積します。
Aggregate を理解するには、次の定義と例を考慮してください。
var nums = new[] { 1, 2, 3, 4 }; var sum = nums.Aggregate((a, b) => a + b); Console.WriteLine(sum); // Output: 10 (1 + 2 + 3 + 4)
var chars = new[] { "a", "b", "c", "d" }; var csv = chars.Aggregate((a, b) => a + "," + b); Console.WriteLine(csv); // Output: a,b,c,d
var multipliers = new[] { 10, 20, 30, 40 }; var multiplied = multipliers.Aggregate(5, (a, b) => a * b); Console.WriteLine(multiplied); // Output: 1200000 ((((5 * 10) * 20) * 30) * 40)
例 1: 合計数値
var nums = new[] { 1, 2, 3, 4 }; var sum = nums.Aggregate((a, b) => a + b);
説明:
例 2: CSV を作成する文字列
var chars = new[] { "a", "b", "c", "d" }; var csv = chars.Aggregate((a, b) => a + "," + b);
説明:
例3: シードを使用した数値の乗算
var multipliers = new[] { 10, 20, 30, 40 }; var multiplied = multipliers.Aggregate(5, (a, b) => a * b);
説明:
LINQ Aggregate は、合計、連結、乗算累積など、シーケンスに対してさまざまな操作を実行する強力な方法を提供します。その多用途性と使いやすさにより、C# やその他の .NET 言語でのデータ操作のための貴重なツールとなっています。
以上がLINQ の集計関数は、合計、連結、乗算に対してどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。