Как называется этот оператор =>? [Дубликат

StackOverflow https://stackoverflow.com/questions/3072825

  •  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, этот оператор называется «хэш ракетой». (Есть даже Компания с таким именем.)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top