Question

  

Possible en double:    Quel est le => jeton appelé

Quel est le nom de cet opérateur en C #?

Était-ce utile?

La solution

Il est appelé opérateur lambda dans le docs MSDN.

  

Toutes les expressions lambda utilisent le lambda   opérateur =>, qui est lu comme « va   à ». Le côté gauche du lambda   opérateur spécifie l'entrée   les paramètres (le cas échéant) et le côté droit   détient l'expression ou de la déclaration   bloc. L'expression lambda x => x *   x est lu « x va à x fois x. » Cette   expression peut être affecté à un   déléguer le type comme suit:

Autres conseils

Le opérateur lambda .

Comme une note de côté, Ruby est connu comme l'opérateur 'Hashrocket'.

Si vous parlez dans le contexte de LINQ qui est un lamdba opérateur .

Comme ...

var selectedValues = myList.Where(v=>v.Name="Matt");

Vous pouvez utiliser dans vos propres méthodes en place de Biographie des délégués. Les utilisations possibles comprennent quelque chose comme ça ...

void DoWork<T>(T input, Func<T, bool> doAction, Action<T> action)
{
    if (doAction(input))
        action(input);
}

... l'utilisation de la méthode ci-dessus ressemblerait à ...

DoWork(5, i=>i>1, v=>Console.WriteLine(v));

... parce que 5 est supérieur à 1 ce afficherait 5 sur la console.

FWIW, à Rubyistes, cet opérateur est appelé la « fusée de hachage ». (Il y a même une entreprise avec ce nom .)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top