Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Fungsi Agregat LINQ Berfungsi?
LINQ Aggregate: The Ins and Outs Ringkasnya
Sering diabaikan, fungsi Aggregate dalam LINQ ialah alat berkuasa yang layak mendapat pencahayaan yang lebih baik . Mari kita terokai intipatinya dengan cara yang jelas dan ringkas.
Agregat melakukan operasi berurutan pada setiap elemen senarai, di mana setiap operasi mempertimbangkan keputusan operasi sebelumnya. Dalam erti kata lain, ia bermula dengan beroperasi pada elemen pertama dan kedua, kemudian membawa hasilnya ke hadapan.
Contoh 1: Menjumlahkan Nombor
Pertimbangkan susunan nombor: [1, 2, 3, 4].
var nums = new[] { 1, 2, 3, 4 }; var sum = nums.Aggregate((a, b) => a + b); Console.WriteLine(sum); // Output: 10
Agregat akan mengira jumlah: (1 2) 3 4 = 10. Ia menambahkan elemen seterusnya kepada jumlah yang sedang berjalan, menghasilkan jumlah akhir.
Contoh 2: Rentetan Menggabungkan
Seterusnya, mari buat dipisahkan koma rentetan daripada susunan aksara:
var chars = new[] { "a", "b", "c", "d" }; var csv = chars.Aggregate((a, b) => a + ',' + b); Console.WriteLine(csv); // Output: a,b,c,d
Dalam kes ini, Agregat menggabungkan setiap aksara dengan koma, menghasilkan rentetan bercantum.
Contoh 3: Mendarab Nombor dengan Benih
Agregat juga menawarkan lebihan beban yang menerima nilai benih :
var multipliers = new[] { 10, 20, 30, 40 }; var multiplied = multipliers.Aggregate(5, (a, b) => a * b); Console.WriteLine(multiplied); // Output: 1200000
Bermula dengan nilai biji 5, Agregat mendarab setiap elemen tatasusunan dengannya, menghasilkan hasil terkumpul: ((5 10) 20) 30 40 = 1200000.
Ringkasnya, Agregat membolehkan anda melakukan operasi berjujukan pada elemen dalam senarai, di mana setiap operasi dibina berdasarkan yang sebelumnya keputusan. Ia merupakan fungsi serba boleh yang boleh digunakan untuk menyelesaikan pelbagai masalah manipulasi data.
Atas ialah kandungan terperinci Bagaimanakah Fungsi Agregat LINQ Berfungsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!