Самая большая причина для использования лямбды - это задержка выполнения, т.е. вы определяете операции, которые хотите выполнить, но у вас не будет параметров позже.Вы обычно не используете лямбды для событий и обратных вызовов;вы используете анонимные методы.
Использование анонимных методов для событий и обратных вызовов - это нормально для простых событий, на которые вам не нужно отписываться.Самый большой определяющий фактор для меня - то, где я заявляю это.Я не собираюсь объявлять обработчик событий для формы как анонимный метод, но если у меня есть недолгая необходимость подключения к событию, это может быть нормально.
В общем, я использую фактическийметоды для обратных вызовов и событий больше, чем анонимные методы;события, с которыми я работаю, связаны с временем жизни объекта, а не с временем жизни метода, и я обнаружил, что в коде яснее иметь обратные вызовы, четко определенные вне функции, которая их подключает.Отчасти это личное предпочтение.