Beispiel #1
0
        private static void Demo01()
        {
            HR.Trainer trainer = null;
            Student[]  students;
            GetSampleData(24, ref trainer, out students);

            Console.WriteLine("Trainer name is {0} {1}", trainer.firstname, trainer.lastname);
            Console.WriteLine("Trainer profile as:");
            Console.WriteLine(trainer.GetProfileInfo("\t"));
            Console.WriteLine(trainer.GetProfileInfo("==>", "\t"));
            Console.WriteLine(trainer.GetProfileInfo(indents: "\t", prefix: "==>"));
            Console.WriteLine(trainer.GetProfileInfo("==>", indents: "\t"));
            Console.WriteLine(trainer.GetProfileInfo(prefix: "==>"));

            Console.WriteLine();
            Demo01_01(students);
            Console.WriteLine();
            Demo01_02(students[0], students[1]);
            Console.WriteLine();
            Demo01_02(students[0], students[1], students[3]);
            Console.WriteLine();
            var selected = new Student[] { students[0], students[2], students[3] };

            Demo01_01(selected);
            Console.WriteLine();
            Demo01_03(selected);
            Console.WriteLine();
            Demo01_03(students[0], students[1], students[3], students[4]);
        }
Beispiel #2
0
     private static bool GetSampleData(byte trainAge, ref HR.Trainer trainer,
                                       out Student[] students)
     {
         if (trainer == null)
         {
             trainer = new HR.Trainer()
             {
                 firstname = "James", lastname = "Hong"
             }
         }
         ;
         students = new Student[] {
             new Student()
             {
                 firstname = "Ali", lastname = "Baba", Age = 18, Country = "Malaysia"
             },
             new Student()
             {
                 firstname = "Mike", lastname = "Low", Age = 20, Country = "Singapore"
             },
             new Student()
             {
                 firstname = "Sline", lastname = "Cow", Age = 19, Country = "Malaysia"
             },
             new Student()
             {
                 firstname = "New", lastname = "Age", Age = 21, Country = "Indonisa"
             },
             new Student()
             {
                 firstname = "Jake", lastname = "Rose", Age = 20, Country = "China"
             }
         };
         trainer.SetAge(trainAge);
         trainer.Employ();
         return(true);
     }
 }
Beispiel #3
0
        private static void Demo05()
        {
            HR.Trainer trainer = null;
            Student[]  students;
            GetSampleData(24, ref trainer, out students);

            Demo05_01(students);
            {
                Console.WriteLine();
                var query = from Student rcd in students
                            select rcd;
                Demo05_01(query.ToList());
            }
            {
                Console.WriteLine();
                var query = from rcd in students
                            select rcd;
                Demo05_01(query.ToList());
            }
            {
                Console.WriteLine();
                var query = from rcd in students
                            where String.Compare(rcd.Country, "Malaysia", true) == 0
                            select rcd;
                Demo05_01(query.ToList());
            }
            {
                Console.WriteLine();
                var query = from rcd in students
                            orderby rcd.Country descending
                            select rcd;
                Demo05_01(query.ToList());
            }
            {
                Console.WriteLine();
                var query = from rcd in students
                            where rcd.Age < 20
                            select rcd;
                Demo05_01(query.ToList());
            }
            {
                Console.WriteLine();
                var query = from rcd in students
                            where rcd.Age < 20 &&
                            String.Format("{0}, {1}", rcd.firstname, rcd.lastname).Contains("w")
                            select rcd;
                Demo05_01(query.ToList());
            }
            {
                Console.WriteLine();
                var query = from rcd in students
                            where rcd.Age > 30
                            select rcd;
                if (query.Any())
                {
                    Demo05_01(query.ToList());
                }
                else
                {
                    Console.WriteLine("No record found");
                }
            }
        }