使用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"