Обозначение лямбда
x => x.MyProperty
некоторые люди легко путают с больше или равно. то есть
if (x => y) ...
вопрос в том, путает ли их когда-либо компилятор? То есть, следует ли принять соглашение, в соответствии с которым больше или равно всегда кодируется как:
if (x >= y) ...
Я предполагаю, что компилятор может различать их в зависимости от контекста, но что было бы «наилучшей практикой»?
Вопрос по СО
вроде показал, что легко ошибиться.
РЕДАКТИРОВАТЬ:
В свете небольшой бури, разразившейся по этому поводу, можно прояснить следующее.
Я задал этот вопрос, потому что ответил на вопрос, в котором парень ошибся в лямбда-обозначении. Я указал на его опечатку, и он принял мой ответ. Есть ссылка на вопрос выше.
Тогда меня мучил вопрос. Я всегда использовал >= без особых причин, но был убежден, что видел код, в котором использовалось другое обозначение. Иногда у вас есть предположения, которые вы не думаете подвергать сомнению. Это может быть со времен моего VBA или нет, но остается убеждение, что я видел код, который компилируется, запускается и использует => для большего, чем сравнение. Быть по сему. Приношу свои извинения за то, что не «запустил VS», но я весь день работал с Sitefinity в офисе без установки VS. Никаких оправданий, я согласен.
Но обратите внимание, что лямбда-выражения в C# так же стары, как... .NET 2? или это был .NET 3.5. Учитывая, что я использовал C# время от времени с версии 1.0, вопрос неправильный, но не настолько абсурдный.
Я также думаю, что строгие правила SO хороши тем, что они дают чистые вопросы и ответы. Но есть разные способы применения правил. Я всерьез использую SO только с середины сентября, поэтому я думаю, что лучше сделать предупредительный выстрел по плохим вопросам, чем дергать коленную чашечку при первой же возможности. Это то, что поощряет SO: оставлять комментарии, а не просто запускать счастливую отметку. Вы даете спрашивающему возможность осознать свою ошибку и удалить бессмысленный вопрос из системы. Потому что, как только ответы и голоса поступают, вопрос не может быть удален автором вопроса.
Конец разглагольствования.