Лямбда выражения - это анонимные функции, с помощью которых можно очень сильно упростить текст кода. Например, с использованием лямбда выражений можно одной строкой кода найти сумму элементов коллекций, найти максимум или минимум, а также сделать выборку из массива и даже передать полученные результаты в метод.
Лямбда выражения для коллекций являются по сути аналогом 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();
}

