显示嵌套SortedDictionary中的元素

时间:2019-02-25 07:13:27

标签: c# list dictionary collections sorteddictionary

我有清单:

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 :(得分:4)

要显示键,然后显示每个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}");
    }
}

答案 1 :(得分:1)

您需要遍历每个键以显示嵌套字典中的值。

类似

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);
    }
}