我想要的基本上是一个集合,它是字典和列表的混合体。我想要一个集合,我可以将键/值对添加到(如字典),但同时能够按照我添加它们的相同顺序检索值(没有键)(如列表)? .NET 中是否存在这样的集合?
谢谢
最佳答案
有一个非通用数据结构叫做 OrderedDictionary
哪个做你想要的。它有两个索引器,一个需要 Object
并进行键/值查找,其中一个采用 int
并进行索引查找。您也可以按照添加的顺序枚举内容。
我在文档中没有看到任何关于字典查找是否实现 O(1)(即快速)行为的内容。鉴于它实现了 ISerializable
它很可能使用对象的哈希码,因此具有 O(1) 次字典查找。
您还可以创建自己的通用类型,它封装了 List<T>
和一个 Dictionary<TKey,TValue>
.
关于.net - .NET 中是否有同时用作字典和列表的集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3683923/