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, ако числото е четно. Това позволява да пишем по-изразителен и кратък код.