Example #1
0
        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);
        }
Example #2
0
        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();
        }