Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
            }
        }