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); } }
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); } }
static void Main(string[] args) { Student[] students = new Student[]{ new Student("Gosho", "Petkov"), new Student("Pesho","Tcanev"), new Student("Dimo", "Aleksiev") }; FindAllStudentsWhoseFirstNameIsBeforeTheirLastNAme(students); }