2010-11-04 4 views
9

Possible en double:
What is the => token called?Le nom de l'opérateur => en C#

Hey,

Dans LINQ quel est le nom de l'opérateur => par exemple:

list.Where(a => a.value == 5); 
+0

Les opérateurs en tant que tels sont difficiles à recherche, mais la combinaison 'opérateurs ' conduit assez rapidement à l'information désirée habituellement. –

+0

Sur une note de côté, connaissez-vous l'opérateur ** -> **: http://stackoverflow.com/questions/1642028/what-is-the-name-of-this-operator –

+1

@Shiftbit Snark hunting, sommes nous? –

Répondre

19

C'est appelé l'opérateur lambda et se prononce "va à".

De here.

+5

+1 juste pour battre le skeet de 5 secondes :) Il devrait y avoir un badge pour cela –

+0

@Dennis Faites-moi confiance. J'ai été choqué quand j'ai frappé Save et la réponse de Jon est apparue. Cependant, je pense qu'il m'a battu de 4 secondes. (_I_ a dû aller le chercher, Jon _knew_ it.) –

+2

@Dennis: Um, je pense que j'ai battu Michael. Au moins, ma réponse a l'ID de poste inférieur :) –

8

C'est l'opérateur lambda. Ou au moins, une expression de la forme

x => y 

(ou l'une des formes plus longues impliquant =>) est un lambda expression. (Je ne pense pas personnellement à un opérateur en tant que tel, même si la page liée fait référence à l'opérateur lambda.La spécification C# 4 ne contient nulle part l'expression "opérateur lambda".)

+0

+1 pour avoir battu Jon Skeet ... – ChaosPandion

+9

@Chaos, vouliez-vous dire +1 pour * étant * Jon Skeet? –

+0

@adrift +1, trop drôle! –

0

son appelé ... lambda

2

L'opérateur lambda.

0

Vous l'avez lu comme "tel que". Ainsi, votre exemple se lit comme « liste où une telle qu'une valeur de points est égal à 5 ​​»

0

Son utilisé pour créer les délégués ou les types d'arbres d'expression, et oui le nouveau terme car il est l'expression lambda

Questions connexes