Sobes.tech
Junior — Middle

Կարող եք բացատրել, թե ինչ է լամբդա արտահայտությունը ծրագրավորման մեջ և ինչպես է այն օգտագործվում?

sobes.tech AI

Պատասխան AI-ից

Լամբդա արտահայտությունը ծրագրավորման մեջ՝ դա կարճ ձև է անանուն ֆունկցիա նկարագրելու համար, այսինքն՝ անվան չունեցող ֆունկցիա, որը կարող է փոխանցվել որպես պարամետր կամ օգտագործվել կարճ կոդի գրառման համար:

C#-ում լամբդա արտահայտությունները հաճախ օգտագործվում են դելեգատներ կամ LINQ արտահայտություններ ստեղծելու համար: Դրանք ունեն հետևյալ սինտաքսը՝

(parameters) => expression

կամ

(parameters) => { statements }

Օգտագործման օրինակ՝

// Թվերի ցանկ
List<int> numbers = new List<int> {1, 2, 3, 4, 5};

// Օգտագործում ենք լամբդա՝ զույգ թվեր ֆիլտրելու համար
var evenNumbers = numbers.Where(n => n % 2 == 0);

foreach(var num in evenNumbers)
{
    Console.WriteLine(num); // Տպում է 2 և 4
}

Այստեղ, n => n % 2 == 0 — դա լամբդա արտահայտություն է, որը ընդունում է n պարամետրը և վերադարձնում true, եթե թիվը զույգ է: Սա թույլ է տալիս գրել ավելի արտահայտիչ և կարճ կոդ։