Отображать элементы из вложенного SortedDictionary - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть список:

ProjectTaskList = new SortedDictionary<string, SortedDictionary<string, string>>();

Я пытаюсь отобразить все элементы из списка:

foreach (var itemList in ProjectTaskList)
{
 Console.WriteLine("Value: " + itemList.Value + ", Key: " + itemList.Key);                
}

Как отобразить элемент из вложенного SortedDictionary<string, string>?

Ответы [ 2 ]

0 голосов
/ 25 февраля 2019

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

что-то вроде

foreach(var key in ProjectTaskList.Keys)
{
    Console.WriteLine("Key: " + key);

    //Using KeyValue pair
    foreach(KeyValuePair<string, string> kv in ProjectTaskList[key])
    {
        Console.WriteLine("Nested key : {0}, Nested value : {1}", kv.Key, kv.Value);
    }
}
0 голосов
/ 25 февраля 2019

Для отображения ключа, а затем всей пары ключ / значение для каждого itemList:

foreach (var itemList in ProjectTaskList)
{
    Console.WriteLine($"Key: {itemList.Key}");

    foreach (var entry in itemList.Value)
    {
        Console.WriteLine($"Value: {entry.Value}, Key: {entry.Key}");
    }
}
...