Avatar ·

Agrupamento de dados em LINQ (Group By) — como agrupar corretamente uma lista de objetos?

Olá a todos! Sou novo em C# e estou tentando entender como agrupar dados usando LINQ. Tenho uma lista de pedidos de uma loja online. Cada pedido contém o ID do cliente, o nome do produto e o valor. Preciso exibir para cada cliente a lista de seus pedidos e o valor total de suas compras. Já ouvi falar do método GroupBy, mas não consigo entender como usá-lo corretamente. Aqui está um exemplo da minha classe e dados: ```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 = "Notebook", Amount = 50000 }, new Order { ClientId = 2, ProductName = "Mouse", Amount = 1500 }, new Order { ClientId = 1, ProductName = "Teclado", Amount = 3000 }, new Order { ClientId = 3, ProductName = "Monitor", Amount = 25000 }, new Order { ClientId = 2, ProductName = "Tapete", Amount = 500 } }; ``` Tentei escrever algo