Zum Hauptinhalt springen

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));
}

Kommentare