Sobes.tech
Junior — Middle

Можете ли да обясните какво е лямбда израз в програмирането и как се използва?

sobes.tech AI

Отговор от AI

Изразът lambda в програмирането е компактен начин за описание на анонимна функция, тоест функция без име, която може да бъде предадена като параметър или използвана за кратък запис на код.

В C# изразите lambda често се използват за създаване на делегати или LINQ изрази. Те имат следния синтаксис:

(parameters) => expression

или

(parameters) => { statements }

Пример за използване:

// Списък с числа
List<int> numbers = new List<int> {1, 2, 3, 4, 5};

// Използваме lambda за филтриране на четни числа
var evenNumbers = numbers.Where(n => n % 2 == 0);

foreach(var num in evenNumbers)
{
    Console.WriteLine(num); // Ще изведе 2 и 4
}

Тук n => n % 2 == 0 е lambda израз, който приема параметъра n и връща true, ако числото е четно. Това позволява да пишем по-изразителен и кратък код.