Fungsi LINQ Aggregate menjalankan operasi pada jujukan elemen sambil mengambil kira keputusan operasi sebelumnya. Pada dasarnya, ia secara berulang memproses setiap elemen dalam jujukan, mengumpul hasil operasi.
Untuk memahami Agregat, pertimbangkan takrifan dan contoh berikut:
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)
Contoh 1: Menjumlahkan Nombor
var nums = new[] { 1, 2, 3, 4 }; var sum = nums.Aggregate((a, b) => a + b);
Penjelasan:
Contoh 2: Mencipta CSV daripada Rentetan
var chars = new[] { "a", "b", "c", "d" }; var csv = chars.Aggregate((a, b) => a + "," + b);
Penjelasan :
Contoh 3: Mendarab Nombor dengan Benih
var multipliers = new[] { 10, 20, 30, 40 }; var multiplied = multipliers.Aggregate(5, (a, b) => a * b);
Penjelasan:
LINQ Aggregate menyediakan cara yang berkuasa untuk melaksanakan pelbagai operasi pada jujukan, termasuk penjumlahan, penggabungan, dan pengumpulan berganda. Kepelbagaian dan kemudahan penggunaannya menjadikannya alat yang berharga untuk manipulasi data dalam C# dan bahasa .NET yang lain.
Atas ialah kandungan terperinci Bagaimanakah Fungsi Agregat LINQ Berfungsi untuk Penjumlahan, Penggabungan dan Pendaraban?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!