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.