Wie lautet der Name dieses Operators =>? [Duplikat]
-
28-09-2019 - |
Frage
Mögliche Duplizieren:
Was ist der => Token genannt?
Was ist der Name dieses Operators in C #?
Lösung
Es wird bezeichnet als der Lambda-Operator in der MSDN-Dokumentation .
All Lambda-Ausdrücke verwenden, um das Lambda Operator =>, die als „geht gelesen auf“. Die linke Seite des Lambda Operator gibt den Eingang Parameter (falls vorhanden) und die rechte Seite hält den Ausdruck oder die Aussage Block. Der Lambda-Ausdruck x => x * x gelesen „x geht an x-mal x.“ Dies Expression kann auf eine zugeordnet werden delegieren Typ wie folgt:
Andere Tipps
Ist der Lambda-Operator .
Als Randbemerkung, in Ruby wird als 'hashrocket' Betreiber bekannt.
Wenn Sie im Rahmen von LINQ sprechen, die ein lamdba Operator .
Wie ...
var selectedValues = myList.Where(v=>v.Name="Matt");
Sie können diese in Ihren eigenen Methoden anstelle von delgates verwenden. Mögliche Verwendungen wäre so etwas wie dieses gehören ...
void DoWork<T>(T input, Func<T, bool> doAction, Action<T> action)
{
if (doAction(input))
action(input);
}
... Verwendung des obigen Verfahrens würde so aussehen ...
DoWork(5, i=>i>1, v=>Console.WriteLine(v));
... weil 5 größer als 1 ist dieses 5 auf der Konsole angezeigt werden sollen.
FWIW, zu Rubyisten wird dieser Operator der "Hash-Rakete" genannt. (Es gibt sogar ein Unternehmen mit diesem Namen .)