static void Main(string[] args) { var productsList = new ProductsList(); var product1 = new Product(); product1.Id = 100; product1.Name = "Pen"; product1.UnitCost = 10; product1.Units = 10; productsList.Add(product1); var product2 = new Product(); product2.Id = 101; product2.Name = "Pencil"; product2.UnitCost = 5; product2.Units = 10; productsList.Add(product2); var product3 = new Product(); product3.Id = 100; product3.Name = "Pen"; product3.UnitCost = 60; product3.Units = 10; productsList.Add(product3); var product4 = new Product(); product4.Id = 101; product4.Name = "Pencil"; product4.UnitCost = 70; product4.Units = 50; productsList.Add(product4); Console.WriteLine("List cost = {0}", productsList.CalculateCost(10)); Console.WriteLine("All costly products"); var costlyProducts = productsList.Filter(IsCostlyProduct); for (var i = 0; i < costlyProducts.Count; i++) { var costlyProduct = costlyProducts[i]; Console.WriteLine("{0},{1},{2},{3}", costlyProduct.Id, costlyProduct.Name, costlyProduct.UnitCost, costlyProduct.Units); } Console.ReadLine(); }
static void Main(string[] args) { var productsList = new ProductsList(); var product1 = new Product(); product1.Id = 100; product1.Name = "Pen"; product1.UnitCost = 10; product1.Units = 10; productsList.Add(product1); var product2 = new Product(); product2.Id = 101; product2.Name = "Pencil"; product2.UnitCost = 5; product2.Units = 10; productsList.Add(product2); Console.WriteLine("List cost = {0}", productsList.CalculateCost(10)); Console.ReadLine(); }
public ProductsList Filter(FilterProductDelegate filterProduct) { var result = new ProductsList(); for (var i = 0; i < _list.Count; i++) { var product = (Product)_list[i]; if (filterProduct(product)) { result.Add(product); } } return(result); }