24. Expressions lambda

Une expression lambda est une méthode sans nom écrite à la place d’une instance déléguée. Le compilateur convertit immédiatement l’expression lambda en l’une des options suivantes :

une instance déléguée ;

une arborescence d’expressions, de type Expression<TDelegate>, représentant le code à l’intérieur de l’expression lambda dans un modèle objet traversable. Cela permet d’interpréter l’expression lambda plus tard au moment de l’exécution.

Dans l’exemple suivant, x => x * x est une expression lambda :

Transformer sqr = x => x * x;
Console.WriteLine (sqr(3)); // 9

delegate int Transformer (int i);

En interne, le compilateur ...

Get C# : les fondamentaux now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.