Das mag lahm klingen, aber ich habe noch keine wirklich gute Erklärung gefunden für Aggregate
.
Gut bedeutet kurz, beschreibend, umfassend und mit einem kleinen, klaren Beispiel.
Das mag lahm klingen, aber ich habe noch keine wirklich gute Erklärung gefunden für Aggregate
.
Gut bedeutet kurz, beschreibend, umfassend und mit einem kleinen, klaren Beispiel.
Jeder hat seine Erklärung abgegeben. Meine Erklärung ist so.
Die Methode Aggregate wendet eine Funktion auf jedes Element einer Sammlung an. Ein Beispiel: Wir haben eine Sammlung { 6, 2, 8, 3 } und die Funktion Add (Operator +) führt (((6+2)+8)+3) aus und gibt 19
var numbers = new List<int> { 6, 2, 8, 3 };
int sum = numbers.Aggregate(func: (result, item) => result + item);
// sum: (((6+2)+8)+3) = 19
In diesem Beispiel wird anstelle eines Lambda-Ausdrucks eine benannte Methode Add übergeben.
var numbers = new List<int> { 6, 2, 8, 3 };
int sum = numbers.Aggregate(func: Add);
// sum: (((6+2)+8)+3) = 19
private static int Add(int x, int y) { return x + y; }
Eine kurze und wesentliche Definition könnte so lauten: Die Erweiterungsmethode Linq Aggregate erlaubt es, eine Art rekursive Funktion zu deklarieren, die auf die Elemente einer Liste angewandt wird, deren Operanden zwei sind: die Elemente in der Reihenfolge, in der sie in der Liste vorhanden sind, ein Element nach dem anderen, und das Ergebnis der vorherigen rekursiven Iteration oder nichts, wenn noch keine Rekursion stattgefunden hat.
Auf diese Weise können Sie die Fakultät von Zahlen berechnen oder Zeichenketten miteinander verknüpfen.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.