Встречается на 12% собеседований по C#
Что такое лямбда-выражение
Лямбда-выражение — это анонимная функция, которая может содержать выражения или операторы. Оно позволяет писать компактный код, особенно полезный для LINQ, делегатов и событий. Основные формы:
(параметры) => выражение(однострочное)(параметры) => { операторы }(блочное)
Пример:
csharp
// Однострочное
Func<int, int> square = x => x * x;
Console.WriteLine(square(5)); // 25
// Блочное
Action<string> greet = name =>
{
string greeting = $"Hello, {name}!";
Console.WriteLine(greeting);
};
greet("World"); // Hello, World!Особенности:
- Не требует явного типа параметров (часто выводится)
- Может захватывать переменные из внешней области видимости (closure)
- Часто используется с делегатами (
Func<>,Action<>) илиExpression<>
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы