Встречается на 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!

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

  1. Не требует явного типа параметров (часто выводится)
  2. Может захватывать переменные из внешней области видимости (closure)
  3. Часто используется с делегатами (Func<>, Action<>) или Expression<>

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы