Справочники C# Lambda

Что такое Lambda в C#?

Лямбда-выражения представляют собой компактный способ создания анонимных методов. Они улучшают читаемость кода, уменьшают объем написанного кода и позволяют передавать функциональность в более лаконичной форме. Лямбда-выражения используются в различных сценариях, включая LINQ-запросы, обработчики событий, а также функциональное программирование в целом.


Особенности:

  1. Сокращенный синтаксис: Лямбда-выражения позволяют создавать анонимные методы с более коротким и ясным синтаксисом.
  2. Захват переменных: Лямбда-выражения могут захватывать переменные из окружающего контекста, что делает их особенно полезными для создания замыканий.
  3. Использование в LINQ: Лямбда-выражения широко используются в LINQ-запросах для определения условий фильтрации, проекции и сортировки данных.
// Пример лямбда-выражения
Func<int, int, int> add = (x, y) => x + y;

// Пример лямбда-выражения с использованием LINQ
List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
var evenNumbers = numbers.Where(n => n % 2 == 0);

// Пример лямбда-выражения с замыканием
int multiplier = 2;
Func<int, int> multiply = x => x * multiplier;

Console.WriteLine(add(3, 4)); // Вывод: 7
Console.WriteLine(string.Join(", ", evenNumbers)); // Вывод: 2, 4
Console.WriteLine(multiply(5)); // Вывод: 10
Комментарии
Добавить комментарий

Пока комментариев нет