Лямбда-выражения C#: общие методы и примеры

В C# лямбда-выражение — это краткий способ определения анонимной функции или делегата. Лямбда-выражения обычно используются в функциональном программировании и предоставляют удобный синтаксис для определения встроенных функций. Вот несколько методов, в которых используются лямбда-выражения в C#:

  1. Select: метод Select используется для преобразования каждого элемента коллекции в новую форму. В качестве параметра он принимает лямбда-выражение, которое определяет логику преобразования. Например:

    var numbers = new List<int> { 1, 2, 3, 4, 5 };
    var squaredNumbers = numbers.Select(x => x * x);
  2. Where: метод Where используется для фильтрации элементов из коллекции на основе условия, заданного лямбда-выражением. В результат будут включены только элементы, удовлетворяющие условию. Например:

    var numbers = new List<int> { 1, 2, 3, 4, 5 };
    var evenNumbers = numbers.Where(x => x % 2 == 0);
  3. Any: метод Any проверяет, удовлетворяет ли какой-либо элемент коллекции заданному условию, заданному лямбда-выражением. Он возвращает логическое значение, указывающее, истинно ли условие для любого элемента. Например:

    var numbers = new List<int> { 1, 2, 3, 4, 5 };
    var hasEvenNumber = numbers.Any(x => x % 2 == 0);
  4. All: метод All проверяет, все ли элементы в коллекции удовлетворяют заданному условию, заданному лямбда-выражением. Он возвращает логическое значение, указывающее, верно ли условие для всех элементов. Например:

    var numbers = new List<int> { 1, 2, 3, 4, 5 };
    var allEvenNumbers = numbers.All(x => x % 2 == 0);
  5. OrderBy: метод OrderBy используется для сортировки элементов в коллекции на основе указанного ключа. В качестве параметра он принимает лямбда-выражение, определяющее ключ, по которому будут сортироваться элементы. Например:

    var numbers = new List<int> { 3, 1, 4, 2, 5 };
    var sortedNumbers = numbers.OrderBy(x => x);