C# 你能提供吗。净收款';根据查找时间排序的订单列表?
我只是在网上搜索各种.NET收藏的优缺点。我发现了以下几点C# 你能提供吗。净收款';根据查找时间排序的订单列表?,c#,.net,generics,collections,C#,.net,Generics,Collections,我只是在网上搜索各种.NET收藏的优缺点。我发现了以下几点 在查找值的上下文中,字典比列表快 在查找值的上下文中,HashSet比List快 在查找值的上下文中,字典比哈希表快。它们都不能保证保持物品的顺序 我读到Hashset是.NET中的fasted集合 因此,我对.NET集合进行了如下排序 哈希集 字典 哈希表 名单 ArrayList 对于上面的排序顺序,我使用了以下链接 除了上面的问题,我还发现了一些有用的链接,我想与大家分享 上述排序顺序是否正确?如果没有
上述排序顺序是否正确?如果没有,你能重新安排一下吗?如果有人能将更多的集合添加到上述列表的排序顺序中,我们将不胜感激。SortedDictionary也可以添加到列表中,因为它保留了顺序中的元素
谢谢我认为这篇文章很有用这取决于您如何执行查找。 这就是为什么有这么多不同的收藏的原因之一。另一个问题是插入操作的特征 所有收藏品都有特定的用途。如果您有一个查找键,则
Dictionaray
比搜索列表
或哈希集
要快(除非对象是键)。
如果你有一个索引列表
比字典和数组更快
如果查找需要查找完全满足给定要求的所有对象。例如,整数集合中的所有整数,其中10
因此,在查找性能方面没有固定的顺序。这取决于查找的特征
而查找性能只说明了部分情况。必须将特征集作为一个孔进行分析,以找到给定任务的集合
- 你会有很多插页吗
- 如何执行查找
- 需要分拣吗
如中所述,脑海中浮现出的一些
哈希表
和字典
或多或少是等效的,后者是通用的<代码>字典不保留其元素的顺序:它声明“返回项目的顺序未定义”。