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

Bri*_*rij 1 c# indexing dictionary key data-structures

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

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);
Run Code Online (Sandbox Code Playgroud)

输出是

abc
ghi 
abcd 
how
Run Code Online (Sandbox Code Playgroud)

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

sha*_*esh 5

我认为OrderedDictionary NameValueCollection 是您想要的。