我发现我们团队中的每个程序员都将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);
您对上述应如何撰写的建议是什么?
答案 0 :(得分: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);
我还为匿名对象初始化添加了一些空间。