private static IEnumerable<Student> FirstNameBeforeLast(Student[] studentsArray) { var result = studentsArray .Where(st => st.FirstName.CompareTo(st.LastName) < 0) .ToArray(); return result; }
private static void FindStudentsWithAgeBetween18And24(Student[] studentsArray) { var result = studentsArray .Where(st => ((st.Age > 18) && (st.Age < 24))) .ToArray(); foreach (Student student in result) { Console.WriteLine(student.FirstName + " " + student.LastName); } }
static void Main() { Student[] students = new Student[] { new Student("Ivan", "Petrov", 32), new Student("George", "Ivanov", 22), new Student("Stamat", "Angelov", 19), new Student("Pesho", "Todorov", 23), new Student("Gosho", "Andreev", 25), new Student("Ivan", "Kolev", 26) }; //Using Lambda Expretions var result = students .Where(s => s.FirstName.CompareTo(s.LastName) < 0) .Select(s => s); foreach (Student student in result) { Console.WriteLine(student); } Console.WriteLine(); Console.WriteLine(); Console.WriteLine(); //Using LINQ var output = from student in students where student.FirstName.CompareTo(student.LastName) < 0 select student; foreach (Student student in output) { Console.WriteLine(student); } }
private static Student[] SortStudentNames(Student[] students) { Student[] sortedArray = students.Where(s => string.Compare(s.FirstName, s.LastName) < 0).ToArray(); return sortedArray; }