Back to questions
Junior — Middle
64
Можете объяснить, что такое лямбда-выражение и как его применять в программировании?
Answer from AI
sobes.tech AI
Лямбда-выражение в C# — это анонимная функция, которая может содержать выражение или блок кода и используется для создания делегатов или выражений дерева. Лямбды позволяют писать компактный и читаемый код, особенно при работе с LINQ или обработчиками событий.
Синтаксис:
(parameters) => expression
Пример использования лямбда-выражения для фильтрации списка:
var numbers = new List<int> {1, 2, 3, 4, 5};
var evenNumbers = numbers.Where(n => n % 2 == 0).ToList();
Здесь n => n % 2 == 0 — лямбда, которая принимает параметр n и возвращает true, если число чётное.
Лямбды могут быть как однострочными, так и многострочными с использованием фигурных скобок:
Func<int, int, int> add = (x, y) => {
int result = x + y;
return result;
};
Таким образом, лямбда-выражения — это удобный способ описать небольшие функции прямо в месте их использования.