Wypisanie danych ze słownika zawierającego liste int - Dictionary<string, List<int>>

0

Witam,
posiadam wypełniony słownik: Dictionary<string, List<int>> ale mam problem z wypisaniem jego zawartości. Obsługuje to pętla:

foreach (KeyValuePair<string, List<int>> para in słownik)
{
	Console.WriteLine(String.Format("Napis: {0}   Liczba: {1}", para.Key, para.Value));
}

i wyrzuca następujacy błąd przy Liczbie: system.collections.generic.list'1[system.int32]

Prosiłbym o pomoc jak to zrobić, żeby wypisało normalną wartość.

0

Zwróć uwagę, że wartość tej pary to lista. Nie można od tak zamienić jej na napis. Domyślnie dostaniesz właśnie nazwę typu - nie jest to błąd.

Najprościej będzie dołożyć wewnątrz drugą pętlę po para.Value.

0

Ok, rozumiem, ale w jakiej kolejności miałaby być ta pętla, żeby ładnie wypisało to tak jak podałem wyżej (prosiłbym o uzupełniony kod) ?

0

Mam nowe pytanie. Jeżeli mam wypełniony słownik w ten sposób jak powyżej i jeden rekord byłby np. Napis 2 3 4 (czyli string i lista int-ów), to jak mógłbym sie jakoś odnieść do tego konkretnego rekordu?

(Ogolnie miałbym zamiar poprzez pętlę która by porównała to co wpisałem i jeżeli to co napisałem == "Napis" dodać cos do tej listy)

1 użytkowników online, w tym zalogowanych: 0, gości: 1