Junior — Middle
Tudja magyarázni, mi az a lambda-kifejezés, és hogyan alkalmazható a programozásban?
sobes.tech MI
Válasz az MI-től
A lambda kifejezés a C#-ban egy névtelen függvény, amely tartalmazhat kifejezést vagy kódrészt, és delegátusok vagy kifejezésfák létrehozására használható. A lambdák lehetővé teszik kompakt és olvasható kód írását, különösen LINQ vagy eseménykezelők esetén.
Szintaxis:
(parameters) => expression
Példa egy lista szűrésére lambda kifejezéssel:
var numbers = new List<int> {1, 2, 3, 4, 5};
var evenNumbers = numbers.Where(n => n % 2 == 0).ToList();
Itt, n => n % 2 == 0 egy lambda, amely elfogadja a n paramétert, és true értéket ad vissza, ha a szám páros.
A lambdák lehetnek egysorosak vagy többsorosak, kapcsos zárójelek használatával:
Func<int, int, int> add = (x, y) => {
int result = x + y;
return result;
};
Így a lambda kifejezések kényelmes módja annak, hogy kis függvényeket írjunk le közvetlenül a használat helyén.