0

我有超过 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);
}
4

1 回答 1

0

您可以尝试看看当您完全“linqify”您的代码时会发生什么:

var lstEmployee = lst.Select(emp => new EmployeesEntityObject
                                   {
                                       EmployeeID = item.EmployeeID,
                                       EmployeeName = item.EmployeeName
                                   }).ToList();

但正如 marc_s 所说,您的代码中没有任何性能问题的明显原因。除非,如上所述,属性的构造函数和/或设置器隐藏了耗时的代码。顺便说一句,这两者都不值得推荐。

于 2012-11-07T21:38:42.710 回答