Example #1
0
        static void Main(string[] args)
        {
            Student[] students = new Student[]{
                new Student("Pesho", "Ivanov"),
                new Student("Gosho", "Petkov"),
                new Student("Pesho","Tcanev"),
                new Student("Dimo", "Aleksiev")

            };

            Console.WriteLine("-------------Original------------");
            foreach (var student in students)
            {
                Console.WriteLine("{0} {1}", student.FirstName, student.LastName);
            }

            Console.WriteLine("-------------Sorted with Lambda------------");
            var sortedWithLambda = students.OrderByDescending(x => x.FirstName).ThenByDescending(x => x.LastName);
            foreach (var student in sortedWithLambda)
            {
                Console.WriteLine("{0} {1}", student.FirstName, student.LastName);
            }

            Console.WriteLine("-------------Sorted with LINQ------------");
            var sortedWithLinq =
                from student in students
                orderby student.FirstName descending, student.LastName descending
                select student;
            foreach (var student in sortedWithLinq)
            {
                Console.WriteLine("{0} {1}", student.FirstName, student.LastName);
            }
        }
Example #2
0
 public static void FindAllStudentsWhoseFirstNameIsBeforeTheirLastNAme(Student[] students)
 {
     var filteredStudents = students.Where(x => x.FirstName.CompareTo(x.LastName) < 0);
     foreach (var student in filteredStudents)
     {
         Console.WriteLine("{0} {1}", student.FirstName, student.LastName);
     }
 }
Example #3
0
 static void Main(string[] args)
 {
     Student[] students = new Student[]{
         new Student("Gosho", "Petkov"),
         new Student("Pesho","Tcanev"),
         new Student("Dimo", "Aleksiev")
     };
     FindAllStudentsWhoseFirstNameIsBeforeTheirLastNAme(students);
 }