GroupBy-Bedingung
Fragestellung
- Bestellung nach Anzahl gruppiert
Abfragesyntax
var query9 = from o in orders
group o by o.Quantity;
foreach (var key in query9)
{
WriteBreak('-');
Console.WriteLine($"Quality {key.Key}:");
foreach (var item in key)
Console.WriteLine($"Shiped: {item.Shipped}, OrderId: {item.OrderId}, PrductId {item.ProductId}");
}
Erweiterungsmethodensyntax
var query10 = orders
.GroupBy(o => o.Quantity);
foreach (var key in query9)
{
WriteBreak('-');
Console.WriteLine($"Quality {key.Key}:");
foreach (var item in key)
Console.WriteLine($"Shiped: {item.Shipped}, OrderId: {item.OrderId}, PrductId {item.ProductId}");
}
Statische Methoden für die Ausgabe
Damit die Ausgabe in der Konsole gut dargestellt können noch die folgenden zwei statischen Methoden hinzugefügt werden.
public static void WriteBreak()
{
WriteBreak('*');
}
public static void WriteBreak(char c)
{
Console.WriteLine(new string(c, 60));
}