Ce este expresia Lambda în C#
O expresie Lambda este o modalitate scurtă și concisă de a defini o metodă în linie, fără a fi nevoie să declarați o metodă separată. Este, în esență, o metodă anonimă care poate fi atribuită unei variabile sau utilizată ca parametru, expresiile Lambda în C# sunt reprezentate de operatorul „=>”, care este citit ca operator „goes to”:
Sintaxa pentru o expresie Lambda este:
( parametru ) => expresie
Unde parametrul este intrarea în funcție, iar expresia este rezultatul funcției. Următorul exemplu demonstrează utilizarea unei expresii Lambda pentru a calcula pătratul unui număr:
int pătrat = ( X ) => X * X ;
În acest exemplu, expresia Lambda ia un parametru de intrare x și returnează pătratul lui x. Rezultatul expresiei Lambda este atribuit pătratului variabil și iată codul complet pentru acest exemplu:
folosind System ;
Programul clasei {
static gol Principal ( şir [ ] argumente ) {
Func < int , int > pătrat = X => X * X ;
Consolă. WriteLine ( pătrat ( 6 ) ) ;
}
}
În acest exemplu, definim o expresie Lambda care ia un parametru de intrare întreg x și returnează pătratul acestuia. Tipul Func
Ce este funcția anonimă C#
Funcția anonimă este o funcție fără nume și este un fel de expresie Lambda care este definită și numită inline, fără a declara o metodă separată. Funcțiile anonime în C# sunt reprezentate de cuvântul cheie „delegate”, care este folosit pentru a declara o nouă metodă cu o semnătură specifică, sintaxa pentru o funcție anonimă este:
delega ( parametru ) { expresie }
Unde parametrul este intrarea în funcție, iar expresia este rezultatul funcției. Următorul exemplu demonstrează utilizarea unei funcții anonime pentru a calcula suma a două numere:
delega ( int A , int b ) { întoarcere A + b ; }În acest exemplu, funcția Anonim ia doi parametri de intrare x și y și returnează suma f și g:
folosind System ;Programul clasei {
static gol Principal ( şir [ ] argumente ) {
Func < int , int , int > sumă = delega ( int f , int g ) { întoarcere f + g ; } ;
Consolă. WriteLine ( sumă ( 2 , 3 ) ) ;
}
}
În acest exemplu, definim o funcție anonimă care ia doi parametri întregi de intrare x și y și returnează suma lor. Declaram variabila suma ca tip Func
Concluzie
Expresiile Lambda și funcțiile anonime sunt concepte puternice în C# care permit dezvoltatorilor să scrie cod concis, eficient și ușor de citit. Expresiile Lambda sunt folosite pentru a defini metode inline fără a fi nevoie să declarați o metodă separată, în timp ce funcțiile anonime sunt folosite pentru a defini și apela funcții inline fără a fi nevoie să declarați un delegat de metodă separat (int x, int y) { return x + y; }. Ambele concepte sunt instrumente esențiale pentru orice dezvoltator C# care dorește să scrie cod eficient și care poate fi întreținut.