Aggregatoperatoren
Übersicht
Funktion | Beschreibung |
---|---|
Count | Gibt die Anzahl der Elemente in einer Sequenz zurück |
LongCount | Gibt die Anzahl der Elemente in einer Sequenz als long zurück |
Sum | Berechnet die Summe der Elemente in einer Sequenz |
Min | Gibt das Minimum der Elemente in einer Sequenz zurück |
Max | Gibt das Maximum der Elemente in einer Sequenz zurück |
Average | Berechnet den Durchschnitt der Elemente in einer Sequenz |
Aggregate | Wendet eine Funktion auf die Elemente einer Sequenz an und gibt das Ergebnis zurück |
Count Beispiel
Abfragesyntax
var query23 = (from o in orders
select o).Count();
Console.WriteLine($"Es gibt {query23} Bestellungen");
Erweiterungsmethodensyntax
var query24 = orders
.Count();
Console.WriteLine($"Es gibt {query23} Bestellungen");
Count Beispiel 2
- Wie viele Bestellungen hat jeder Kunde
Abfragesyntax
var query25 = from c in customers
select new { c.Firstname, c.Surname, Count = c.Orders.Count() };
foreach (var item in query25)
Console.WriteLine($"Kunde {item.Firstname} {item.Surname} hat {item.Count} Bestellungen");
Erweiterungsmethodensyntax
var query26 = customers
.Select(c => new { c.Firstname, c.Surname, Count = c.Orders.Count() });
foreach (var item in query26)
Console.WriteLine($"Kunde {item.Firstname} {item.Surname} hat {item.Count} Bestellungen");