c# - 支持通过索引和键访问的数据结构

标签 c# data-structures dictionary indexing key

字典支持通过键访问元素。 列表支持通过索引访问。 有没有同时支持键和索引访问的数据结构?

Dictionary<string, string> d = new Dictionary<string, string>();
d.Add("abc", "def");
d.Add("ghi", "ghi");
d.Add("abcd", "abcd");
d.Add("how", "howis");
foreach (KeyValuePair<string, string> kv in d)
   Console.WriteLine(kv.Key);

输出是

abc
ghi 
abcd 
how

因此,项目的出现顺序与添加的顺序相同。这是否意味着字典按顺序维护项目?如果是,我们可以通过索引访问它们吗?如果没有,是否有支持通过索引和键访问元素的此类可用集合?

最佳答案

我认为OrderedDictionary <罢工> 或 NameValueCollection 就是您要找的。

关于c# - 支持通过索引和键访问的数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16420003/

相关文章:

algorithm - Min Fibonacci Heap - 如何实现增加键操作?

c# - 集合作为字典中的键

c# - 是否有 "right"方法来抽象出我的代码?

c# - 如何在连接第三个表时对列表进行外连接

c# - 如何查看文件夹内的文件名

c - C 中的开源基数/mtrie 实现?

c - 结构中数据类型的顺序

java - LatinIME 的二进制字典 - 如何构建或在哪里找到?

python - 将 .csv 导入字典

c# - 检查上传文件的类型