支持通过索引和键访问的数据结构
本文关键字:访问 数据结构 索引 支持 | 更新日期: 2023-09-27 18:12:31
字典支持通过键访问元素。List支持通过索引访问。是否存在支持通过键和索引访问的数据结构?
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
因此,这些项以与它们添加的顺序相同的顺序出现。这是否意味着dictionary按顺序维护项?如果是,我们可以通过索引访问它们吗?如果没有,是否有这样的集合可以支持通过索引和键访问元素?
我认为OrderedDictionary 或NameValueCollection 是你正在寻找的
字典中的值不一定是唯一的,因此需要键查找。
字典中元素的顺序是不确定的,因此有OrderedDictionary。