示例#1
0
        public void ApplyDiscount()
        {
            var products = (new Product()).GetProducts();
            IsProductEligible isProductEligible = ApplyDiscount;

            Discount.ApplyDiscount(products, isProductEligible);
            // AnonymousDelegates(products);
            // LambdaExpressions(products);
        }
示例#2
0
        public void ApplyDiscount()
        {
            Console.WriteLine($"Discount applied");
            //var observableCollection = new ObservableCollection<Product>();
            // observableCollection.CollectionChanged += ListChanged;
            IsProductEligible isProductEligible = ApplyDiscount;

            Discount.ApplyDiscount(Products, isProductEligible);
        }
示例#3
0
 public static void ApplyDiscount(IList <Product> products, IsProductEligible isProductEligible)
 {
     foreach (Product product in products)
     {
         if (isProductEligible(product))
         {
             Console.WriteLine($"Discount Applied to {product.Name}");
         }
     }
 }