Junior — Middle
Կարող եք բացատրել, թե ինչ է լամբդա արտահայտությունը և ինչպես այն կիրառվում է ծրագրավորման մեջ?
sobes.tech AI
Պատասխան AI-ից
C#-ում լամբդա արտահայտությունը անանուն ֆունկցիա է, որը կարող է պարունակել արտահայտություն կամ կոդի բլոկ և օգտագործվում է դելեգատներ կամ արտահայտության ծառեր ստեղծելու համար: Լամբդաները թույլ են տալիս գրել կոմպակտ և ընթեռնելի կոդ, հատկապես LINQ կամ իրադարձության մշակողների հետ աշխատելիս:
Սինտաքսիս:
(parameters) => expression
Օրինակ՝ օգտագործելով լամբդա արտահայտություն՝ ցանկը ֆիլտրելու համար:
var numbers = new List<int> {1, 2, 3, 4, 5};
var evenNumbers = numbers.Where(n => n % 2 == 0).ToList();
Այստեղ, n => n % 2 == 0 — լամբդա, որը ընդունում է n պարամետրը և վերադարձնում true, եթե թիվը զույգ է:
Լամբդաները կարող են լինել մի շարք կամ բազմաշերտ՝ օգտագործելով կետադրական փակագծեր:
Func<int, int, int> add = (x, y) => {
int result = x + y;
return result;
};
Այսպիսով, լամբդա արտահայտությունները հարմար միջոց են փոքր ֆունկցիաներ նկարագրելու համար հենց այն վայրում, որտեղ դրանք օգտագործվում են։