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, եթե թիվը զույգ է: Սա թույլ է տալիս գրել ավելի արտահայտիչ և կարճ կոդ։