Sobes.tech
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;
};

Таким образом, лямбда-выражения — это удобный способ описать небольшие функции прямо в месте их использования.