2015-11-20 4 views
-3

Я следующий словарьКак получить все значения в словаре

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

Я хочу напечатать все значения в нем, как я могу это сделать?
Я нашел KeyValuePair, но не могу узнать в моей программе? Может ли кто-нибудь дать мне немного кода или ссылки?

+2

'string.join (";", termDocumentIncidenceMatrix.Select (КВП => kvp.Key +«: "+ string.Join (", ", kvp.Value)))' – juharr

ответ

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); 
    } 
} 
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); 
} 
Смежные вопросы