我正在使用Iesi.Collections.Generic.ISet,我想知道如何确定我是否可以依赖它。我正在使用.NET framework 4
答案 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