我正在使用Iesi.Collections.Generic.ISet,我想知道如何确定我是否可以依靠这个。我正在使用.NET框架4我可以依靠ISet.Add方法把新成员放在最后位置吗?
回答
编辑:我以前没有使用Iesi.Collections
(但无法找到任何文档),但如果它的意图是类似System.Collections.Generic.ISet<T>
,下面的答案仍然相关。我会非常感谢如果在一个设定的界面确实保证插入顺序。
“一组”的概念本质上是无序的。除非你是特别是使用“插入顺序”设置,你应该不是依靠它。
特别是:
HashSet<T>
可能在难以预料,具体实现的方式更改订单。SortedSet<T>
确实保证订单 - 但它是元素顺序,而不是插入顺序。所以,如果你插入1,5,3,6,2成SortedSet<int>
,然后遍历它,你会得到1,2,3,5,6
请注意,他正在使用Iesi.Collections。 – alexn 2013-04-26 14:49:18
@alexn:啊,没有注意到。以前从未见过耶西。 – 2013-04-26 14:49:46
他们有一个实现,['LinkedHashSet
- 1. 我可以依靠mod_rewrite吗?
- 2. 我可以依靠MSXML4吗?
- 3. 我可以依靠shell()的存在吗?
- 4. 我可以依靠模板类型吗?
- 5. 成员变量的新放置位置
- 6. 我可以重新定位已放置在MKMapView上的MKAnnotationView吗?
- 7. 我如何把文件放在TFS生成放置位置
- 8. 我可以把.git放在别的地方吗?
- 9. 把package放在package.json中的位置?依赖或依赖
- 10. 我可以依靠Cheerio以文件顺序退货吗?
- 11. AppEngine + django:依靠两者都可靠吗?
- 12. 我可以把mod_rewrite语句放在我的apache.conf文件中吗?
- 13. 可以依靠很多第三方软件包吗?
- 14. 我可以依靠SDL_Surface :: pitch来保持常量吗?
- 15. 我可以依靠ctl00_PagePlaceHolder_myId保持不变吗?
- 16. 我可以依靠iOS设备时钟正确吗?
- 17. 我可以依靠volumeClaimTemplates命名约定吗?
- 18. 我可以依靠sql视图中的字段顺序吗?
- 19. 我可以依靠CDN永久存储照片吗?
- 20. 初次握手后,我可以安全地依靠WebSocket连接吗?
- 21. 我可以把NSFetchedResultsController放在托管对象类中吗?
- 22. 我们可以把哈希表放在哈希表里面吗?
- 23. 我可以把一个UIPageControl放在UITableViewController的表头中吗?
- 24. 使用PHP,我可以把变量放在变量里面吗?
- 25. 我可以把kubernetes放在码头集装箱吗?
- 26. 我可以把文件放在iPad模拟器上吗?
- 27. 我们可以把getter和setter放在抽象类中吗?
- 28. c#把方法放在using语句中可能吗?
- 29. 有什么方法可以使用我可以得到最后更新行ID
- 30. 价值清单可以记住你最后的位置吗?
我不会依赖,除非它的行为在函数名称或文档中特别声明。否则,不能保证从一个版本到另一个版本的实现不会改变暴露代码中所做的假设。我认为在不改变公共接口的情况下更新实现是非常常见的。 – 2013-04-26 15:07:14