我可以依靠ISet.Add方法将新成员放在最后位置吗?

时间:2013-04-26 14:45:50

标签: c# .net

我正在使用Iesi.Collections.Generic.ISet,我想知道如何确定我是否可以依赖它。我正在使用.NET framework 4

1 个答案:

答案 0 :(得分:5)

编辑:我之前没有使用Iesi.Collections(并且无法发现任何文档),但如果它与System.Collections.Generic.ISet<T>类似,则下面的答案仍然相关。如果 保证插入顺序的设置界面,我会非常感到惊讶。

“一套”的概念本质上是无序的。除非您使用“广告订单”设置具体,否则依赖它。

特别是:

  • HashSet<T>可能会以难以预测,特定于实施的方式改变顺序。
  • SortedSet<T> 保证订单 - 但它是元素顺序,而不是广告订单。因此,如果您将1个,5个,3个,6个,2个插入SortedSet<int>然后迭代它,您将得到1,2,3,5,6