Quel est le nom de cet opérateur =>? [dupliquer]
-
28-09-2019 - |
Question
Possible en double: Quel est le => jeton appelé
Quel est le nom de cet opérateur en C #?
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 .)