1

私は次のコードを持っています:

foreach(Icon item in iconObjects) 
{ 
    iconList.Add(item.iconID); //iconID is a GUID string 
} 

197件のレコードを見つけました。ループを実行してリストにデータを入力するには、約10秒かかります。パフォーマンスの向上について何か考えはありますか?

私はもう試した:

iconList.AddRange(iconObjects.Select(y=> y.iconID)) 

しかし、同じ時間がかかります。

ありがとう、リック

4

1 に答える 1

1

に追加すると、List197個のアイテムにそれほど時間はかかりません。iconObjectsはiQueryableまたはiEnumerableであるため、おそらく非常に時間がかかります。

やってみませんか

var iconList = iconObjects.ToList(); 

この時間を計ると、コストのかかる呼び出しは、実際にデータを取得しているときであり、リストに追加されていないことがわかります。

于 2012-08-10T00:29:17.603 に答える