List.Add性能问题

时间:2012-08-10 00:26:35

标签: c# xamarin.ios

我有以下代码:

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

我找到了197条记录。执行循环并填充列表需要大约10秒钟。有关提高性能的想法吗?

我试过了:

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

但需要相同的时间。

谢谢, 瑞克

1 个答案:

答案 0 :(得分:1)

添加到List不应该花那么长时间来处理197项。很可能它花了这么长时间,因为iconObjects是iQueryable或iEnumerable。

为什么不做

var iconList = iconObjects.ToList(); 

计算时间,您应该看到昂贵的电话是在实际检索数据时,而不是添加到列表中。