Лямбда выражения - это анонимные функции, с помощью которых можно очень сильно упростить текст кода. Например, с использованием лямбда выражений можно одной строкой кода найти сумму элементов коллекций, найти максимум или минимум, а также сделать выборку из массива и даже передать полученные результаты в метод.
Лямбда выражения для коллекций являются по сути аналогом SQL запросов к базам данных.
Синтаксис лямбда выражений примерно такой:
var adult = emps.Select(x => x.age);
Пример использования лямбда выражений приведен в примере ниже. Из коллекции класса Employee выбираются и выводятся на экран участники проекта старше 16 лет.
public class Employee { public string name { get; set; } public int age { get; set; } } static void Main(string[] args) { List<Employee> emps = new List<Employee>(); emps.Add( new Employee{name = "Alexey", age=35}); emps.Add( new Employee{name = "Dina", age=36}); emps.Add( new Employee{name = "Mark", age=9}); emps.Add( new Employee{name = "Marta", age=7}); var adult = emps.Where(x => x.age > 16); foreach (var user in adult) { Console.WriteLine("Name: {0}, age: {1}", user.name, user.age); } Console.ReadKey(); }