public static void Main() { // Reverse_OrderBy_ThenBy_OrderByDescending_ThenByDescending ai class er moddhe ase Student1 class IEnumerable <Student1> students = Student1.GetAllStudents(); do { Console.WriteLine("Please enter Page Number - 1, 2 or 3"); int pageNumber = 0; if (int.TryParse(Console.ReadLine(), out pageNumber)) { if (pageNumber >= 1 && pageNumber <= 3) { int pageSize = 2; IEnumerable <Student1> result = students.Skip((pageNumber - 1) * pageSize).Take(pageSize); Console.WriteLine(); Console.WriteLine("Displaying Page " + pageNumber); foreach (Student1 student in result) { Console.WriteLine(student.StudentID + "\t" + student.Name + "\t" + student.TotalMarks); } Console.WriteLine(); } else { Console.WriteLine("Page number must be an integer between 1 and 3"); } } else { Console.WriteLine("Page number must be an integer between 1 and 4"); } } while (1 == 1); }
public static void Main(string[] args) { //List<Student1> result = Student1.GetAllStudents().OrderBy(s => s.Name).ToList(); //IOrderedEnumerable<Student1> result = Student1.GetAllStudents().OrderBy(s => s.Name); IEnumerable <Student1> result = Student1.GetAllStudents().OrderBy(s => s.Name); foreach (Student1 student in result) { Console.WriteLine(student.Name); } Console.WriteLine("=========================1"); IEnumerable <Student1> result1 = from student in Student1.GetAllStudents() orderby student.Name select student; foreach (Student1 student in result1) { Console.WriteLine(student.Name); } Console.WriteLine("=========================2"); IEnumerable <Student1> result2 = Student1.GetAllStudents().OrderByDescending(s => s.Name); foreach (Student1 student in result2) { Console.WriteLine(student.Name); } Console.WriteLine("=========================3"); IEnumerable <Student1> result3 = from student in Student1.GetAllStudents() orderby student.Name descending select student; foreach (Student1 student in result3) { Console.WriteLine(student.Name); } Console.WriteLine("=========================4"); IEnumerable <Student1> result4 = Student1.GetAllStudents().OrderBy(s => s.TotalMarks).ThenBy(s => s.Name) .ThenByDescending(s => s.StudentID); foreach (Student1 student in result4) { Console.WriteLine(student.TotalMarks + "\t" + student.Name + "\t" + student.StudentID); } Console.WriteLine("=========================5"); IEnumerable <Student1> result5 = from student in Student1.GetAllStudents() orderby student.TotalMarks, student.Name, student.StudentID descending select student; foreach (Student1 student in result5) { Console.WriteLine(student.TotalMarks + "\t" + student.Name + "\t" + student.StudentID); } Console.WriteLine("=========================6"); IEnumerable <Student1> students = Student1.GetAllStudents(); Console.WriteLine("Before calling Reverse"); foreach (Student1 s in students) { Console.WriteLine(s.StudentID + "\t" + s.Name + "\t" + s.TotalMarks); } Console.WriteLine(); IEnumerable <Student1> result6 = students.Reverse(); Console.WriteLine("After calling Reverse"); foreach (Student1 s in result) { Console.WriteLine(s.StudentID + "\t" + s.Name + "\t" + s.TotalMarks); } }