当前位置:  开发笔记 > 编程语言 > 正文

在C#.NET中是否保证了arraylist的顺序?

如何解决《在C#.NET中是否保证了arraylist的顺序?》经验,为你挑选了2个好方法。

如果我在C#.NET中使用ArrayList,订单是否保证与我向其添加项目的顺序保持一致?



1> Jon Skeet..:

是的,元素总是添加到最后(除非您另行指定,例如调用Insert).换句话说,如果你这样做:

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顺便使用?非泛型集合是如此 2003 ...

(List顺便说一下,顺序也是稳定的.)


"非通用集合是如此......" - LOL,很好的一个Jon,这就像我对本周的引用一样:)

2> Barry Kelly..:

是的,除非您的某些代码通过交换更改订单.

推荐阅读
mobiledu2402851377
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有