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 .)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top