直接返回选择linq或之前为变量赋值

时间:2018-03-14 14:05:51

标签: c# linq oop design-patterns

哪一项更有意义,更具可读性? 直接返回选择linq或在变量之前为变量赋值?

    public dynamic Names(List<Person> persons)
    {
        var output = persons.Select(x => new
        {
           Name = x.Name,
           Age = x.Age
        }).ToList();

        return output;
    }

还是这个?

    public dynamic Names(List<Person> persons)
    {
        return persons.Select(x => new
        {
           Name = x.Name,
           Age = x.Age
        }).ToList();
    }

1 个答案:

答案 0 :(得分:0)

将linq结果存储到变量中使其更具人性化。虽然任何一个都有效,但我个人会使用变量而不是直接返回结果。