1

字典支持通过键访问元素。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

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

4

2 回答 2

5

我认为OrderedDictionary NameValueCollection 是您正在寻找的。

于 2013-05-07T13:14:50.870 回答
1

字典中的值不一定是唯一的,因此是键查找。

字典中元素的顺序是不确定的,因此是OrderedDictionary

于 2013-05-07T13:18:49.290 回答