我读到SortedDictionary不允许索引检索,不像SortedList。
那么,如何才能在下面的代码片段中正确获得nameAddr["C"]
?
SortedDictionary<string, string> nameAddr = new SortedDictionary<string, string>();
nameAddr.Add("X", "29");
nameAddr.Add("A", "30");
nameAddr.Add("C", "44");
Console.WriteLine(nameAddr["C"]);
最佳答案
这是按索引键。SORTED列表允许索引“索引”,例如nameAddr.Values[1]
将返回“44”。
(集合不允许对名称/值对进行索引,仅对Keys
和Values
中的每一个分别进行索引)。
例如:
var list = new SortedList<string, string>
{
{ "X", "29" },
{ "A", "30" },
{ "C", "44" },
};
Console.WriteLine(list.Keys[1]); // Prints "C"
Console.WriteLine(list.Values[1]); // Prints "44"