如果我使用一个在。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中的项目将始终保持该索引。当然,除非你改变它。

(框架可能会重新排列内存,但你的索引将始终保持不变)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top