如何检索字典中的所有值

时间:2015-11-20 19:10:13

标签: c# winforms

我有以下词典

public static Dictionary<string, List<int>> termDocumentIncidenceMatrix = new Dictionary<string, List<int>>();

我想在其中打印所有值,我该如何制作?
我发现KeyValuePair但在我的程序中无法识别? 任何人都可以给我一些代码或链接?

2 个答案:

答案 0 :(得分:4)

foreach (var term in termDocumentIncidenceMatrix)
{
    // Print the string (your key)
    Console.WriteLine(term.Key);

    // Print each int in the value
    foreach (var i in term.Value)
    {
        Console.WriteLine(i);
    }
}

答案 1 :(得分:2)

如果要打印字典的所有值,可以使用:

Dictionary<string, List<int>> dict = new Dictionary<string,List<int>>{{"A",new List<int>{1,2}},{"B",new List<int>{3,4}}};

var integersList = dict.Values.SelectMany(it => it);

foreach (var item in integersList)
{
    Console.WriteLine(item);
}