题
如果我使用一个在。C#.NET是为了保证留同样为了我的项目添加到吗?
解决方案
是的元素总是添加到结束为止(除非另有规定,例如一个呼叫 插入).换句话说,如果你做的事:
int size = list.Count;
int index = list.Add(element);
Assert.AreEqual(size, index); // Element is always added at the end
Assert.AreEqual(element, list[index]); // Returned index is position in list
该职位将改变,如果你删除的任何元素或插入新的要素之前,当然。
是否有任何良好的原因为你使用 ArrayList
而不是 List<T>
通过这种方式?非通用的集合 所以 2003...
(秩序稳定 List<T>
以及,通过的方式。)
其他提示
是,它是,除非一些一块代码的改变由例如顺序交换。
是的。因为它存储为数组。
其他属性有
- 保证订单
- 随机访问。您可以在 O(1) 内通过索引访问任何元素
- 在开头和中间缓慢插入和删除。
- 未分类。(使用快速排序或类似方法进行排序应花费 O(n log n))
是。 [傻答案长度限制]
当您添加项目到一个ArrayList中的项目将始终保持该索引。当然,除非你改变它。
(框架可能会重新排列内存,但你的索引将始终保持不变)
不隶属于 StackOverflow