using System.Collections.Generic;
public int Id { get; set; }
public string Marca { get; set; }
public string Descripcion { get; set; }
public int EnStock { get; set; }
public string Tipo { get; set; }
public static void Main()
var Productos = new List<Producto> {
new Producto { Id = 1, Marca = "Adidas", Descripcion = "Zapatos Adidas 1", EnStock = 0, Tipo = "Zapatos" },
new Producto { Id = 2, Marca = "Nike", Descripcion = "Pantalones Nike 1", EnStock = 0, Tipo = "Pantalones" },
new Producto { Id = 3, Marca = "Adidas", Descripcion = "Zapatos Adidas 2", EnStock = 0, Tipo = "Zapatos" },
new Producto { Id = 4, Marca = "Cornelli", Descripcion = "Pantalones Cornelli 1", EnStock = 0, Tipo = "Pantalones" },
new Producto { Id = 5, Marca = "Adidas", Descripcion = "Pantalones Adidas 1", EnStock = 0, Tipo = "Pantalones" }
Console.WriteLine("Todos los productos:");
foreach (var P in Productos)
Console.WriteLine("Producto: {0,3} {1,-15} {2,-30} {3,-20}", P.Id, P.Marca, P.Descripcion, P.EnStock);
Console.WriteLine("Todos los pantalones:");
foreach (var P in Productos.Where(p => p.Tipo == "Pantalones"))
Console.WriteLine("Producto: {0,3} {1,-15} {2,-30} {3,-20}", P.Id, P.Marca, P.Descripcion, P.EnStock);
Console.WriteLine("Todos los zapatos:");
foreach (var P in Productos.Where(p => p.Tipo == "Zapatos"))
Console.WriteLine("Producto: {0,3} {1,-15} {2,-30} {3,-20}", P.Id, P.Marca, P.Descripcion, P.EnStock);
Console.WriteLine("Todos los zapatos con marca 'Adidas':");
foreach (var P in Productos.Where(p => p.Tipo == "Zapatos" && p.Marca == "Adidas"))
Console.WriteLine("Producto: {0,3} {1,-15} {2,-30} {3,-20}", P.Id, P.Marca, P.Descripcion, P.EnStock);