Les expressions lambda

Expressions lambda

Une expression lambda est une méthode sans nom qui remplace une instance de délégué. Le compilateur transforme une expression lambda en un délégué.

La syntaxe d’une expression lambda est la suivante :

(paramètre1, paramètre2, ...) => expression ou instructions 

Si l’expression ne contient qu’un seul paramètre, les parenthèses peuvent être omises comme dans l’exemple de la section suivante.

1. L’utilisation des expressions lambda

Prenons le délégué suivant :

public delegate int Multiplier(int i); 

Il est possible d’assigner et d’invoquer une expression lambda comme ceci :

Multiplier M = x => x * 2; 
int i = M(10);                // i = 20 

Le compilateur résout une expression lambda de ce type en créant une méthode privée et en déplaçant l’expression dans cette méthode.

Chacun des paramètres de l’expression lambda correspond à un paramètre du délégué et le type de l’expression correspond au type de retour du délégué. Dans l’exemple précédent, x correspond au paramètre i du délégué et l’expression x * 2 correspond au type de retour du délégué.

Il est possible d’abandonner un des paramètres...

Pour consulter la suite, découvrez le livre suivant :
couv_EI9C19VIS.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Les événements
Suivant
Utiliser les formulaires