Avatar ·

使用LINQ在C#中按多个字段分组

大家好!我是一名C#初学者,在使用LINQ时遇到了问题。我有一个`Sale`类对象的列表,其中包含销售信息:商店名称(`Store`)、日期(`Date`)和销售金额(`Amount`)。我需要按商店和日期对所有销售进行分组(即获取每个商店每天的总金额)。 这是我的类: ```csharp public class Sale { public string Store { get; set; } public DateTime Date { get; set; } public decimal Amount { get; set; } } ``` 以及示例数据: ```csharp var sales = new List { new Sale { Store = "商店A", Date = new DateTime(2023, 1, 1), Amount = 100 }, new Sale { Store = "商店A", Date = new DateTime(2023, 1, 1), Amount = 150 }, new Sale { Store = "商店B", Date = new DateTime(2023, 1, 1), Amount = 200 }, new Sale { Store = "商店A", Date = new DateTime(2023, 1, 2), Amount = 120 }, new Sale { Store = "商店B"