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 に答える