2016-01-27 4 views
0

У меня проблема с алгоритмом Fisher в C#.C# Печать со словарем

У меня есть система класса SystemDecyzyjny. В нем у меня есть словарь.

public Dictionary<int, Dictionary<int, double>> posortowane = new Dictionary<int, Dictionary<int, double>>(); 

Данные в словаре: enter image description here

Как отображать с posortowane данных в Form1.cs в таком виде: . , , , . , , ,

Как сослаться на словарь и отобразить данные из его атрибутов?

+0

Какой вопрос? Вам интересно, как печатать содержимое словаря? –

+0

Вы хотите просто получить ключи? 'posortowane.Keys' предоставит вам это перечисление. –

ответ

1

Если вы хотите получить доступ к значению ключа 0, то вы просто написать это:

posortowane[0] 

Это возвращает Dictionary<int, double>.

Теперь вы можете прочитать значение с ключом 0 из последнего словаря как:

posortowane[0][0] 

Значение с ключом 1, как:

posortowane[0][1] 

и так далее и так далее.

1

Похоже, вы хотите распечатать все ключи внутреннего словаря. Это может быть сделано следующим образом:

foreach (var outerKey in posortowane.Keys) 
{ 
    foreach (var inner in posortowane[outerKey]) 
    { 
     Console.WriteLine(inner.Key); 
    } 
} 

Если вы хотите распечатать как ключи и значения внутреннего словаря вы могли бы сделать:

foreach (var outerKey in posortowane.Keys) 
{ 
    foreach (var inner in posortowane[outerKey]) 
    { 
     Console.WriteLine($"{inner.Key}:{inner.Value}"); 
    } 
} 
+0

ok, словарь: > Я хочу второй int –

+0

Что это значит? В первом примере выводится второй (внутренний ключ) int. –

Смежные вопросы