Sobes.tech
Junior — Middle

Vai jūs varat izskaidrot, kas ir lambda izteiksme un kā to pielietot programmēšanā?

sobes.tech AI

Atbilde no AI

Lambda izteiksme C# ir valoda ir anonīma funkcija, kas var saturēt izteiksmi vai koda bloku un tiek izmantota delegātu vai izteiksmu koku izveidei. Lambdas ļauj rakstīt kompaktu un lasāmu kodu, īpaši strādājot ar LINQ vai notikumu apstrādātājiem.

Sintakse:

(parameters) => expression

Piemērs, kā izmantot lambda izteiksmi saraksta filtrēšanai:

var numbers = new List<int> {1, 2, 3, 4, 5};
var evenNumbers = numbers.Where(n => n % 2 == 0).ToList();

Šeit, n => n % 2 == 0 ir lambda, kas pieņem parametru n un atgriež true, ja skaitlis ir pāra.

Lambdas var būt vienas rindas vai daudzrindas, izmantojot iekavas:

Func<int, int, int> add = (x, y) => {
    int result = x + y;
    return result;
};

Tādējādi lambda izteiksmes ir ērtas, lai aprakstītu mazās funkcijas tieši tajā vietā, kur tās tiek izmantotas.