List <t>和其他IEnumerables </t>的排序

时间:2010-07-04 06:59:44

标签: c# ienumerable

可以依赖列举项目的枚举是按插入顺序完成的吗?

有谁知道规范中有关于此的内容?

谢谢!

3 个答案:

答案 0 :(得分:7)

这取决于实施。这是不同泛型集合的nice overview。就List<T>实现而言,枚举将按照添加元素的顺序完成。

答案 1 :(得分:7)

对于List<T>,是的,您可以依赖订购。

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

答案 2 :(得分:1)

  

按插入顺序

这是你问题中的尴尬语言。列表与LT;&GT;确实支持使用Insert()方法插入列表中的任何位置。不,枚举产生列表顺序,而不是插入顺序。如果问题是“通过添加顺序”(添加方法),那么答案是肯定的。