我有超过4000名员工的员工详细信息。在检索这些行时,由于循环,我遇到了性能问题。那么我该怎么做才能提高性能呢?
这是我提到的循环:
List<EmployeesEntityObject> lstEmployee = new List<EmployeesEntityObject>();
foreach (var item in lst)
{
EmployeesEntityObject obj = new EmployeesEntityObject();
obj.EmployeeID = item.EmployeeID;
obj.EmployeeName = item.EmployeeName;
lstEmployee.Add(obj);
}
答案 0 :(得分:0)
您可以尝试看看当您完全“熟化”代码时会发生什么:
var lstEmployee = lst.Select(emp => new EmployeesEntityObject
{
EmployeeID = item.EmployeeID,
EmployeeName = item.EmployeeName
}).ToList();
但正如marc_s所说,代码中没有明显的性能问题。除非,如上所述,属性的构造函数和/或setter隐藏耗时的代码。顺便说一句,两者都不值得推荐。