2010-11-04 20 views
9

Duplicar posibles:
What is the => token called?El nombre del operador => en C#

Hey,

En LINQ ¿cuál es el nombre del operador => por ejemplo:

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

Operadores como tales son difíciles de buscar, pero la combinación 'operadores ' bastante rápidamente conduce a la información deseada por lo general. –

+0

Como nota al margen, está familiarizado con el operador ** -> **: http://stackoverflow.com/questions/1642028/what-is-the-name-of-this-operator –

+1

@Shiftbit Snark hunting, ¿estamos? –

Respuesta

19

Es llamado el operador lambda y se pronuncia "goes to".

De here.

+5

+1 solo por vencer al skeet por 5 segundos :) Debería haber una insignia para eso –

+0

@Dennis Confía en mí. Me sorprendió cuando presioné Guardar y apareció la respuesta de Jon. Sin embargo, creo que él me ganó por 4 segundos. (_Y_ tuve que ir a buscarlo. Jon _knew_ it.) –

+2

@Dennis: Um, creo que le gané a Michael. Al menos, mi respuesta tiene la ID de publicación inferior :) –

8

Es el operador lambda. O, al menos, una expresión de la forma

x => y 

(o cualquiera de las formas más largas que implican =>) es un lambda expression. (Personalmente, no lo considero como un operador como tal, aunque la página vinculada se refiere al operador lambda. La especificación C# 4 no contiene la frase "operador lambda" en ningún lado).

+0

+1 por vencer a Jon Skeet ... – ChaosPandion

+9

@Chaos, ¿te refieres a +1 por * ser * Jon Skeet? –

+0

@adrift +1, ¡muy gracioso! –

0

se llama ... lambda

2

El operador lambda.

0

Lo leyó como "tal que". Por lo que su ejemplo se lee como "lista en la que a tal que un valor de puntos es igual a 5"

0

Su utilizarse para crear delegados o tipos de árboles de expresión, y sí el nuevo término para ello es expresión lambda