Как инициализировать вложенный отсортированный словарь с помощью Comparer? - PullRequest
0 голосов
/ 05 декабря 2018

Я хочу создать словарь отсортированных словарей, в котором отсортированные словари располагают ключи в порядке убывания.Я пытаюсь, как:

private readonly IDictionary<string, SortedDictionary<long, string>> myDict= new Dictionary<string, SortedDictionary<long, string>>();

Как установить компаратор, например:

Comparer<long>.Create((x, y) => y.CompareTo(x))

для вложенного словаря?

1 Ответ

0 голосов
/ 05 декабря 2018

С этим кодом:

var myDict = new Dictionary<string, SortedDictionary<long, string>>();

Вы инициализируете пустой словарь, который не содержит вложенных словарей.Для последнего:

var comparer = Comparer<long>.Create((x, y) => y.CompareTo(x));

var myDict = new Dictionary<string, SortedDictionary<long, string>
{
    // Add a SortedDictionary to myDict
    { "dict1", new SortedDictionary<long, string>>(comparer) 
        {
            // Add a key-value pair to the SortedDictionary
            { 123, "nestedValue" }
        }
    }
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...