Die LINQ Aggregate-Funktion führt eine Operation für eine Folge von Elementen aus und berücksichtigt dabei die Ergebnisse vorheriger Operationen. Im Wesentlichen verarbeitet es iterativ jedes Element in der Sequenz und akkumuliert das Ergebnis der Operation.
Um Aggregate zu verstehen, beachten Sie die folgenden Definitionen und Beispiele:
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)
Beispiel 1: Summieren von Zahlen
var nums = new[] { 1, 2, 3, 4 }; var sum = nums.Aggregate((a, b) => a + b);
Erläuterung:
Beispiel 2: Erstellen einer CSV aus Strings
var chars = new[] { "a", "b", "c", "d" }; var csv = chars.Aggregate((a, b) => a + "," + b);
Erklärung:
Beispiel 3: Zahlen mit einem Startwert multiplizieren
var multipliers = new[] { 10, 20, 30, 40 }; var multiplied = multipliers.Aggregate(5, (a, b) => a * b);
Erklärung:
LINQ Aggregate bietet eine leistungsstarke Möglichkeit, verschiedene Operationen an Sequenzen durchzuführen, einschließlich Summierung, Verkettung usw multiplikative Akkumulation. Seine Vielseitigkeit und Benutzerfreundlichkeit machen es zu einem wertvollen Werkzeug für die Datenbearbeitung in C# und anderen .NET-Sprachen.
Das obige ist der detaillierte Inhalt vonWie funktioniert die Aggregatfunktion von LINQ für Summation, Verkettung und Multiplikation?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!