예제 #1
0
 public static void CustomerList(List <TemporaryCustomer> tempcustomer, Ispromotable promote)
 {
     foreach (var temp in tempcustomer)
     {
         if (promote(temp))
         {
             Console.WriteLine("Employee:{0}{1} is Promoted", temp.FirstName, temp.LastName);
         }
     }
 }
예제 #2
0
파일: Program.cs 프로젝트: Ravi-25/Basic
 public static void PromotEmp(List <Employee> empList, Ispromotable promo)
 {
     foreach (Employee emp in empList)
     {
         //if(emp.Exp >=6)
         if (promo(emp))
         {
             Console.WriteLine(emp.Name + "  " + emp.Id + " is Promoted");
         }
         else
         {
             Console.WriteLine(emp.Name + "  " + emp.Id + " is Not Promoted");
         }
     }
 }
예제 #3
0
파일: Program.cs 프로젝트: Ravi-25/Basic
        static void Main(string[] args)
        {
            List <Employee> empList = new List <Employee>();

            empList.Add(new Employee {
                Name = "Ravi1", Id = 101, Sal = 10000, Exp = 5
            });
            empList.Add(new Employee {
                Name = "Ravi2", Id = 102, Sal = 20000, Exp = 6
            });
            empList.Add(new Employee {
                Name = "Ravi3", Id = 103, Sal = 30000, Exp = 7
            });
            empList.Add(new Employee {
                Name = "Ravi4", Id = 104, Sal = 40000, Exp = 8
            });
            Ispromotable ispromo = new Ispromotable(promote);

            Console.WriteLine("\n\n\n Using Delegates");
            Employee.PromotEmp(empList, ispromo);
            Console.WriteLine("\n\n\n Using Lambda Exp");
            Employee.PromotEmp(empList, emp => emp.Exp >= 7);
        }