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