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]); }
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); } }
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"); } } }