Как называется этот оператор =>? [Дубликат
-
28-09-2019 - |
Вопрос
Возможный дубликат:
Как называется токен =>?
Как называется этот оператор в C #?
Решение
Это называется Оператор лямбда в документах MSDN.
Все лямбда используют лямбда оператора =>, который читается как "идет". Левая сторона оператора Lambda указывает входные параметры (если таковые имеются), а правая сторона удерживает выражение или блок оператора. Лямбда выражение x => x * x чтение "x переходит к x раз x." Это выражение может быть присвоено к типу делегата следующим образом:
Другие советы
Это Оператор лямбда.
В качестве бокового примечания в Ruby известно как оператор «Hashrocket».
Если вы говорите в контексте LINQ, это Оператор ламдба.
Такие как ...
var selectedValues = myList.Where(v=>v.Name="Matt");
Вы можете использовать их в своих собственных методах вместо делгатов. Возможное использование будет включать что-то вроде этого ...
void DoWork<T>(T input, Func<T, bool> doAction, Action<T> action)
{
if (doAction(input))
action(input);
}
... Использование вышеуказанного метода будет выглядеть как ...
DoWork(5, i=>i>1, v=>Console.WriteLine(v));
... Потому что 5 больше 1 это будет отображаться 5 на консоли.
FWIW, к Rubyists, этот оператор называется «хэш ракетой». (Есть даже Компания с таким именем.)