La fonction LINQ Aggregate effectue une opération sur une séquence d'éléments tout en prenant en compte les résultats des opérations précédentes. Essentiellement, il traite de manière itérative chaque élément de la séquence, accumulant le résultat de l'opération.
Pour comprendre Aggregate, considérez les définitions et exemples suivants :
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)
Exemple 1 : Somme des nombres
var nums = new[] { 1, 2, 3, 4 }; var sum = nums.Aggregate((a, b) => a + b);
Explication :
Exemple 2 : Création d'un CSV à partir de chaînes
var chars = new[] { "a", "b", "c", "d" }; var csv = chars.Aggregate((a, b) => a + "," + b);
Explication :
Exemple 3 : Multiplier des nombres avec une graine
var multipliers = new[] { 10, 20, 30, 40 }; var multiplied = multipliers.Aggregate(5, (a, b) => a * b);
Explication :
LINQ Aggregate fournit un moyen puissant d'effectuer diverses opérations sur des séquences, notamment la sommation, la concaténation et la multiplication. accumulation. Sa polyvalence et sa facilité d'utilisation en font un outil précieux pour la manipulation de données en C# et d'autres langages .NET.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!