Avatar ·

Regroupement de données en LINQ (Group By) — comment regrouper correctement une liste d'objets ?

Bonjour à tous ! Je suis débutant en C# et j'essaie de comprendre le regroupement de données avec LINQ. J'ai une liste de commandes dans une boutique en ligne. Chaque commande contient l'ID du client, le nom du produit et le montant. Je dois afficher pour chaque client la liste de ses commandes et le montant total de ses achats. J'ai entendu parler de la méthode GroupBy, mais je ne comprends pas comment l'utiliser correctement. Voici un exemple de ma classe et des données : ```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 = "Ноутбук", Amount = 50000 }, new Order { ClientId = 2, ProductName = "Мышь", Amount = 1500 }, new Order { ClientId = 1, ProductName = "Клавиатура", Amount = 3000 }, new Order { ClientId = 3, ProductName = "Монитор", Amount = 25000 }, new Order { ClientId = 2, ProductName = "Коврик", Amount = 500 } }; ``` J'ai essayé d'écrire quelque chose...