Agrupación de datos en LINQ (Group By) — ¿cómo agrupar correctamente una lista de objetos?
¡Hola a todos! Soy nuevo en C# y estoy tratando de entender la agrupación de datos con LINQ. Tengo una lista de pedidos en una tienda en línea. Cada pedido contiene el ID del cliente, el nombre del producto y el monto. Necesito mostrar para cada cliente la lista de sus pedidos y el monto total de sus compras. He oído hablar del método GroupBy, pero no puedo entender cómo usarlo correctamente.
Aquí hay un ejemplo de mi clase y datos:
```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 = "Ноутбук", Amount = 50000 },
new Order { ClientId = 2, ProductName = "Мышь", Amount = 1500 },
new Order { ClientId = 1, ProductName = "Клавиатура", Amount = 3000 },
new Order { ClientId = 3, ProductName = "Монитор", Amount = 25000 },
new Order { ClientId = 2, ProductName = "Коврик", Amount = 500 }
};
```
He intentado escribir algo
No answers yet.
Inicia sesión para dejar una respuesta
Blogs