expression-bodied members
От: #John Европа https://github.com/ichensky
Дата: 20.10.20 18:09
Оценка:
Здравствуйте,
когда вы предпочитатет использовать `expression-bodied members` ?
https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/statements-expressions-operators/expression-bodied-members

    // 1
    public <IEnumerable<Dto>> func() 
        => new obj.Select(x => new CoolObj(x))
        .Where(x => x.Value > 200 && x.Value < 400)
        .Select(x => new Dto(x));

    // 2
    public <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м стиле сложнее читать чем во втором.
Підтримати Україну у боротьбі з країною-терористом.

https://prytulafoundation.org/
https://u24.gov.ua/

Слава Збройним Силам України!!! Героям слава!!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.