Une expression lambda est la méthode la plus commode pour créer ce délégué.
Vous pouvez passer des valeurs de la portée actuelle à une expression lambda.
Les variables introduites dans une expression lambda ne sont pas visibles dans la méthode externe.
Variables introduced within a lambda expression are not visible in the outer method.
Chaque fois que vous faites référence à la variable, vous appelez l'expression lambda.
Whenever you refer to the variable, you invoke the lambda expression.
Voici quelques exemples de références de méthodes, avec l'expression lambda équivalente à droite.
Here are examples of method references, with the equivalent lambda expression on the right.
Toutefois, il est parfois commode de parler de manière informelle du « type » d'une expression lambda.
However, it is sometimes convenient to speak informally of the "type" of a lambda expression.
Il serait donc plus pratique d'utiliser une expression lambda pour spécifier le chemin de la propriété à inclure.
It would be much more convenient to use a lambda expression to specify the property path.
Où dois-je marquer une expression lambda async?
Where do I mark a lambda expression async?
L'exemple suivant est une expression lambda qui incrémente son argument et retourne la valeur.
The following example is a lambda expression that increments its argument and returns the value.
L'expression lambda est elle-même non nommée, mais la fonction acquiert un nom en étant assignée à un identifiant a.
The lambda expression is itself unnamed, but the function acquires a name by being assigned to identifier a.
Les types move-only peuvent ainsi être capturés par valeur, et l'expression lambda peut définir des membres de données arbitraires dans son objet clôture.
This enables move-only types to be captured by value and enables a lambda expression to define arbitrary data members in its closure object.
Je pense pouvoir obtenir les valeurs de la propriété, mais à quoi ressemble le corps de l'expression lambda?
Tant qu'un délégué qui fait référence à une expression lambda n'est pas disponible pour l'opération garbage collection, l'accès aux variables dans l'environnement d'origine est conservé.
As long as a delegate referring to a lambda expression is not available to garbage collection, access to the variables in the original environment is retained.