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