【发布时间】:2010-12-06 00:26:39
【问题描述】:
我正在进行一些关于使用 ArrayLists 和 List 的测试。
速度在我的应用中非常重要。
我已经测试过在每个记录中创建 10000 条记录,通过索引找到一个项目,然后更新该对象,例如:
List[i] = newX;
使用 arraylist 似乎要快得多。对吗?
更新:
使用 List[i] 方法,对于我的 List<T> 方法,我使用 LINQ 来查找索引 eg/
....
int index = base.FindIndex(x=>x.AlpaNumericString = "PopItem");
base[index] = UpdatedItem;
肯定比
慢ArrayList.IndexOf("PopItem"))
base[index] = UpdatedItem;
【问题讨论】:
-
List
也有一个 IndexOf 方法。效果如何? -
@Jon:关于您的编辑,您似乎在尝试比较苹果和橙子。
List<T>中的项目似乎是自定义类型,您正在测试该类型的特定属性以查找索引。ArrayList中的项目似乎只是字符串,您正在执行直接相等比较以查找索引。对吗?
标签: c# .net performance .net-3.5 c#-3.0