122 votes

_ => qu'est-ce que cela signifie dans les expressions Lambda?

Que signifie une expression lambda telle que _=> expr ?

Quel est l'objectif de _ tant qu'entrée dans lambda?

Exemple:

 int sum = 0;
list.ForEach(_=> { sum += 1; });
 

96voto

ChaosPandion Points 37025

C'est une convention utilisée lorsque vous ne vous souciez pas du paramètre.

44voto

Lasse V. Karlsen Points 148037

C'est un nom de paramètre, mais ce n'est pas utile, mais c'est celui généralement utilisé (par des conventions) lorsque vous avez besoin de spécifier que l'expression a un paramètre pour obtenir le code à compiler, mais vous n'avez pas vraiment à son sujet, alors vous êtes juste de l'ignorer.

En gros, c'est l'exploitation de la syntaxe de ce qu'est un identificateur dans C#, constitue, et depuis un identificateur peut commencer par un caractère de soulignement, et contiennent rien d'autre, c'est juste un nom de paramètre.

Peut-être vous avez facilement ont écrit:

var _ = 10;

33voto

_ est un nom de variable valide. Ils utilisent simplement _ comme variable.

11voto

vodkhang Points 11222

Du fait que l'expression lamda est principalement utilisée dans un code court et anonyme de sorte que le nom de la variable ne soit parfois pas nécessaire, même s'ils n'utilisent pas la variable dans le bloc de code, ils ne donnent donc qu'un _ pour une convention courte

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X