Этот вопрос уже имеет ответы здесь :
Закрытый 9 лет назад .
Возможный дубликат: Как я высказываюсь “=>”, как используется в лямбда-выражениях в .NET
Иногда, помогая другому программисту написать код, я диктую то, что я хочу, чтобы они ввели. Иногда это может быть расстраивающим осуществлением, пока программист не привыкает к тому, как Вы выражаете словами код (т.е. "присваиваются 5 к x" по сравнению с "x, равняется 5"). Одна вещь, которую я не выяснил еще, состоит в том, как эффективно объявить лямбда-выражения в C#.
Например, если я хочу (x, y) => x * y
введенный, вот виды вещей, которые я попробовал:
Я: X и Y взятия Лямбда-выражения, приводя x ко временам y
Его: "Ха?"
Я: Делегат, берущий X и Y, возвращая x времена y
Его: delegate(x, y) { return x * y; }
, какие типы являются X и Y?
Я: кортеж X и Y, стрелка вправо x времена y
Его: "А?"
Я: откройте paren, x, запятую, y, близко-paren, стрелка вправо x времена y
Его: (x, y)-> x*y
Я: Er, двойная стрелка?
Его:>>
Я: Вздох... equals-greater-than
Его: (о, greater-than-or-equals?)> =
Я: хорошо, позвольте мне управлять некоторое время!
Рассматриваемые программисты знают, каковы лямбда-выражения, но их трудно передать. Я уверен, что мы изучим, как, но я даже не знаю, делаю ли я его правильно. Вы нашли успешный способ продиктовать эту относительно новую конструкцию языка в C#? Или еще лучше, там нейтральный в отношении языка способ объявить лямбда-выражения?