我读到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”。
(集合不允许对名称/值对进行索引,仅对KeysValues中的每一个分别进行索引)。
例如:

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"

07-26 00:35