¿Cuál es el nombre de este operador =>? [duplicar]
-
28-09-2019 - |
Pregunta
Duplicar posibles:
¿Cuál es el => Moneda llamada?
¿Cuál es el nombre de este operador en C #?
Solución
Se denomina href="http://msdn.microsoft.com/en-us/library/bb397687.aspx" rel="noreferrer"> operador .
Todas las expresiones lambda usan la lambda operador =>, que se lee como "va a". El lado izquierdo de la lambda operador especifica la entrada parámetros (si los hay) y el lado derecho ejerce en la expresión o declaración bloquear. La expresión lambda x => x * x se lee "x va a x veces x". Esta expresión puede ser asignado a una delegar tipo como sigue:
Otros consejos
Es la lambda operador .
Como una nota, en Ruby es conocido como el operador 'hashrocket'.
Si usted está hablando en el contexto de LINQ que es un operador Lamdba .
Tal como ...
var selectedValues = myList.Where(v=>v.Name="Matt");
Puede utilizar estos en sus propios métodos en lugar del delgates. Los usos posibles incluirían algo como esto ...
void DoWork<T>(T input, Func<T, bool> doAction, Action<T> action)
{
if (doAction(input))
action(input);
}
... el uso del método anterior se vería así ...
DoWork(5, i=>i>1, v=>Console.WriteLine(v));
... porque 5 es mayor que 1, esto mostraría 5 en la consola.
Fwiw, a Rubyistas, este operador se le llama el "cohete de hash". (Incluso hay una empresa href="http://www.hashrocket.com/" rel="nofollow con ese nombre .)