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 回答