【发布时间】:2016-08-29 13:36:53
【问题描述】:
我的朋友给了我这段代码,我试图理解它的作用。
我知道该函数返回存储库中所有员工的待处理工单总数,但有一行代码我不明白,它是:
var employees = employeeRepository.All.Select(e => new EmployeeSummary { Employee = e }).ToList();
我知道最后它会列出员工名单,但e=> new EmployeeSymmary我不明白
请问有人可以帮忙吗?
代码:
public int GetTicketsForEmployees()
{
EmployeeRepository employeeRepository = new EmployeeRepository();
ServiceTicketsRepository serviceTicketRepository = new ServiceTicketRepository();
int ticketscount = 0;
var employees = employeeRepository.All.Select(e => new EmployeeSummary { Employee = e }).ToList();
foreach (var employee in employees) {
var tickets = serviceTicketRepository.AllIncluding(t => t.Customer).Where(t => t.AssignedToID ==employee.Employee.ID).ToList();
ticketscount += tickets.Count();
}
return ticketscount;
}
【问题讨论】:
-
在互联网上搜索 LINQ。 MSDN Select
-
你的代码格式也很奇怪
-
它的意思是“一个接受参数的函数(我们称之为
e),并返回一个new EmployeeSummary()(其Employee属性设置为e)”。
标签: c#