コード例 #1
0
        static void Main_08(string[] args)
        {
            Employee emp1 = new Employee()
            {
                ID = 101, Name = "Pranaya", Experience = 5, Salary = 10000
            };
            Employee emp2 = new Employee()
            {
                ID = 102, Name = "Kumar", Experience = 10, Salary = 20000
            };
            Employee emp3 = new Employee()
            {
                ID = 103, Name = "Rout", Experience = 20, Salary = 30000
            };
            IList <Employee> list = new List <Employee>();

            list.Add(emp1);
            list.Add(emp2);
            list.Add(emp3);
            ElegibleToPromote eg = new ElegibleToPromote(Promote);

            Employee.PromoteEmployee(list, eg);
            //Employee.PromoteEmployee(list, s => s.Experience > 5);
            //Employee.PromoteEmployee(list, x => x.Salary > 10000);
        }
コード例 #2
0
 public static void PromoteEmployee(IList <Employee> employees, ElegibleToPromote IsPromote)
 {
     foreach (Employee emp in employees)
     {
         if (IsPromote(emp))
         {
             Console.WriteLine("Employee {0} Promoted", emp.Name);
         }
     }
 }