Daten gruppieren in LINQ (Group By) — wie gruppiert man eine Liste von Objekten richtig?
Hallo zusammen! Ich bin neu in C# und versuche, die Daten gruppierung mit LINQ zu verstehen. Ich habe eine Liste von Bestellungen in einem Online-Shop. Jede Bestellung enthält eine Client-ID, einen Produktnamen und einen Betrag. Ich muss für jeden Kunden eine Liste seiner Bestellungen und den Gesamtbetrag seiner Einkäufe ausgeben. Ich habe von der GroupBy-Methode gehört, aber ich verstehe nicht, wie ich sie richtig verwenden soll.
Hier ist ein Beispiel meiner Klasse und der Daten:
```csharp
public class Order
{
public int ClientId { get; set; }
public string ProductName { get; set; }
public decimal Amount { get; set; }
}
List orders = new List
{
new Order { ClientId = 1, ProductName = "Laptop", Amount = 50000 },
new Order { ClientId = 2, ProductName = "Maus", Amount = 1500 },
new Order { ClientId = 1, ProductName = "Tastatur", Amount = 3000 },
new Order { ClientId = 3, ProductName = "Monitor", Amount = 25000 },
new Order { ClientId = 2, ProductName = "Mauspad", Amount = 500 }
};
```
Ich habe versucht, etwas zu schreiben, aber...