我有以下代码:
foreach(Icon item in iconObjects)
{
iconList.Add(item.iconID); //iconID is a GUID string
}
我找到了197条记录。执行循环并填充列表需要大约10秒钟。有关提高性能的想法吗?
我试过了:
iconList.AddRange(iconObjects.Select(y=> y.iconID))
但需要相同的时间。
谢谢, 瑞克
答案 0 :(得分:1)
添加到List
不应该花那么长时间来处理197项。很可能它花了这么长时间,因为iconObjects
是iQueryable或iEnumerable。
为什么不做
var iconList = iconObjects.ToList();
计算时间,您应该看到昂贵的电话是在实际检索数据时,而不是添加到列表中。