// 1public <IEnumerable<Dto>> func()
=> new obj.Select(x => new CoolObj(x))
.Where(x => x.Value > 200 && x.Value < 400)
.Select(x => new Dto(x));
// 2public <IEnumerable<Dto>> func()
{
var dto = new obj.Select(x => new CoolObj(x))
.Where(x => x.Value > 200 && x.Value < 400)
.Select(x => new Dto(x));
return dto;
}
Мне больше нравится первый вариант, т.к. тело метода короче, значит больше строк кода влезет на экран.
Но в интернете на SO видел посты, что некоторые методы написаные в 1м стиле сложнее читать чем во втором.
Підтримати Україну у боротьбі з країною-терористом.
[Skip]
J>Мне больше нравится первый вариант, т.к. тело метода короче, значит больше строк кода влезет на экран. J>Но в интернете на SO видел посты, что некоторые методы написаные в 1м стиле сложнее читать чем во втором.
1. Навится когда тело в одну строчку, иначе каша
2. Тут же дает преимущество в дебаге
Здравствуйте, Danchik, Вы писали:
D>2. Тут же дает преимущество в дебаге
Это недостаток дебагера в VS, что нельзя выделить сразу несколько строк кода(как в ms sql management studio)
и посмотреть результат, уже кучу лет мечтаю, что бы добавили такой функционал в VS.
Підтримати Україну у боротьбі з країною-терористом.
Здравствуйте, #John, Вы писали:
J>Здравствуйте, Danchik, Вы писали:
D>>2. Тут же дает преимущество в дебаге J>Это недостаток дебагера в VS, что нельзя выделить сразу несколько строк кода(как в ms sql management studio) J>и посмотреть результат, уже кучу лет мечтаю, что бы добавили такой функционал в VS.
Здравствуйте, #John, Вы писали:
J>когда вы предпочитаете использовать `expression-bodied members` ?
В типах, где все или подавляющее большинство членов однострочные. Чаще это просто какой-то демонстрационный код — опубликовать на форуме пример чего-нибудь. А в реальности я задолбался менять скобочки на стрелочки и обратно по несколько раз у одних и тех же методов. Решил остановиться на старых скобочках ― они универсальны и всё методы выглядят единообразно.
Выставил везде где можно.
Пол года полёт нормальный.
Если надо править метод, то ReSharper/Roslyn одним нажатием умеют превращать скобки в стрелку и обратно.