0

我发现我们团队中的每个程序员编写的 LINQ 查询都完全不同,有时可能很难阅读。在代码中看到这些千差万别的风格也是非常难看的(尤其是存在于同一个类中时)。

考虑以下语句:

ActiveSiteEmployeesDropDownList.DataSource =
    CurrentCompany
        .Employees
        .Where(e => e.IsActive && e.Location == location)
        .Select(e => new
        {
            DisplayName = String.Format("{0}, {1}", e.Surname, e.FirstName),
            EmployeeId = e.EmployeeId
        })
        .OrderBy(x => x.DisplayName);

您对如何编写上述内容有何建议

4

1 回答 1

4

我喜欢你写查询的方式。

我会以完全相同的方式编写它,除了第一行:

ActiveSiteEmployeesDropDownList.DataSource = CurrentCompany
    .Employees
    .Where(e => e.IsActive && e.Location == location)
    .Select(e => new
        {
            DisplayName = String.Format("{0}, {1}", e.Surname, e.FirstName),
            EmployeeId = e.EmployeeId
        })
    .OrderBy(x => x.DisplayName);

我还为匿名对象初始化添加了一些空间。

于 2013-06-28T12:52:33.687 回答