.net - .NET 中是否有同时用作字典和列表的集合?

标签 .net list collections dictionary generic-collections

我想要的基本上是一个集合,它是字典和列表的混合体。我想要一个集合,我可以将键/值对添加到(如字典),但同时能够按照我添加它们的相同顺序检索值(没有键)(如列表)? .NET 中是否存在这样的集合?

谢谢

最佳答案

有一个非通用数据结构叫做 OrderedDictionary 哪个做你想要的。它有两个索引器,一个需要 Object并进行键/值查找,其中一个采用 int并进行索引查找。您也可以按照添加的顺序枚举内容。

我在文档中没有看到任何关于字典查找是否实现 O(1)(即快速)行为的内容。鉴于它实现了 ISerializable它很可能使用对象的哈希码,因此具有 O(1) 次字典查找。

您还可以创建自己的通用类型,它封装了 List<T>和一个 Dictionary<TKey,TValue> .

关于.net - .NET 中是否有同时用作字典和列表的集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3683923/

相关文章:

algorithm - 如何在线性时间内计算列表中的不同值?

java - List.of 给出编译错误 "The method of(char, char, char, char, char, char) is undefined for the type List"

c# - 根据2个条件选择使用linq

c# - .NET 框架的精简版

c# - 统计一个字符在字符串中改变了多少次

asp.net - 无法检索散列密码。将密码格式设置为不同类型,或将 enablePasswordRetrieval 设置为 false

Python:如何从函数中拆分并返回列表以避免内存错误

c# - 创建一个列表,其中元素计数与另一个列表相关

jsp - 使用 JSTL 检查集合大小

c# - 为什么 C# 无法相互比较两种对象类型,而 VB 却不能?