List<T>和其他IEnumerables的排序

4

一个List的枚举顺序是否可以依赖于它们插入的顺序?

有人知道规范对此的说明吗?

谢谢!

3个回答

7
这将取决于实现方式。这里有一个讲解不同泛型集合的好概述。就List<T>实现而言,枚举将按照添加元素的顺序进行。

7

对于一个 List<T>,是的,你可以依赖它的顺序。

这是列表结构的本质,其中元素按索引排序。枚举始终按索引顺序进行。


1
按照它们插入的顺序。在你的问题中使用了一种尴尬的语言。List<>确实支持使用Insert()方法在列表中的任何位置进行插入。枚举生成列表顺序,而不是插入顺序。如果问题说“按添加的顺序”,那么答案是肯定的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接