Avatar ·

LINQ 中的数据分组 (Group By) — 如何正确地对对象列表进行分组?

大家好!我是 C# 新手,正在尝试理解如何使用 LINQ 进行数据分组。我有一个在线商店的订单列表。每个订单包含客户 ID、商品名称和金额。我需要为每个客户输出其订单列表和购买总金额。我听说过 GroupBy 方法,但不知道如何正确使用它。 以下是我的类和数据的示例: ```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 } }; ``` 我尝试写过一些东西,但...