使用LINQ在C#中按多个列进行分组
大家好!我是C#和LINQ的新手,在数据分组时遇到了问题。我有一个订单列表(List),每个订单包含字段:CustomerId、ProductId、Quantity和Price。我需要同时按两个字段——CustomerId和ProductId——对订单进行分组,以获取每个客户和产品的总数量和总金额。\n\n这是我的类:\n\n```csharp\npublic class Order\n{\n public int CustomerId { get; set; }\n public int ProductId { get; set; }\n public int Quantity { get; set; }\n public decimal Price { get; set; }\n}\n```\n\n我尝试过按单个字段使用GroupBy,例如:\n\n```csharp\nvar grouped = orders.GroupBy(o => o.CustomerId);\n```\n\n这有效,但我需要同时按两个字段分组。我读到可以使用匿名类型,但不知道之后如何访问key以及如何正确地对每个组中的Quantity和Price进行求和。请告诉我如何编写正确的LINQ查询来按Customer