[英]List.Add Performance issue
我有以下代码:
foreach(Icon item in iconObjects)
{
iconList.Add(item.iconID); //iconID is a GUID string
}
我找到197条记录。 执行循环并填充列表大约需要10秒钟。 有任何关于提高性能的想法吗?
我试过了:
iconList.AddRange(iconObjects.Select(y=> y.iconID))
但是,它花费相同的时间。
谢谢,瑞克
添加到List
不应该花费197个项目那么长时间。 很可能要花很长时间,因为iconObjects
是iQueryable或iEnumerable。
为什么不做
var iconList = iconObjects.ToList();
安排这个时间,您应该会看到,昂贵的调用是在实际检索数据而不是添加到列表时。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.