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

Այսպիսով, լամբդա արտահայտությունները հարմար միջոց են փոքր ֆունկցիաներ նկարագրելու համար հենց այն վայրում, որտեղ դրանք օգտագործվում են։