显示嵌套的 SortedDictionary 中的元素

Display elements from nested SortedDictionary

我有清单:

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

我尝试显示列表中的所有元素:

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

如何显示嵌套 SortedDictionary<string, string> 中的元素?

显示密钥,然后显示每个 itemList 的所有 key/value 对:

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

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

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

类似

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