Задать вопрос
@Anton_repr

Есть ли разница между лямбдой и return?

Есть ли вообще разница между лямбдой и return? И то, и то возвращает что-то
  • Вопрос задан
  • 92 просмотра
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
longclaps
@longclaps
И то, и то возвращает что-то

Это да ) Вот только return нельзя присвоить переменной, понимаешь?
Ответ написан
shai_hulud
@shai_hulud
Разницы в логие между этими вариантами, кроме стиля, нет*:
new Func<bool>( () => true );
new Func<bool>( () => { return true; }  );
(Func<bool>)() => true; 
(Func<bool>)() => { return true; };
new Func<bool>(BoolFunc);
new Func<bool>( delegate () { return true; }  );

private bool BoolFunc() {
    return true; 
}


* кроме того, что в текущей реализации .NET компиляторов лямбды кешируеются, а именованые методы нет.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы