【发布时间】:2013-05-01 11:07:03
【问题描述】:
字典支持通过键访问元素。 List 支持通过索引访问。 有没有同时支持key和index访问的数据结构?
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
因此,项目的出现顺序与添加时的顺序相同。这是否意味着字典按顺序维护项目?如果是,我们可以通过索引访问它们吗?如果没有,是否有任何此类可用的集合支持按索引和键访问元素?
【问题讨论】:
-
字典中元素的顺序是不确定的,你不应该依赖它。
标签: c# data-structures dictionary indexing key