IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Ondrca
Tvůrce
Avatar
Ondrca:10.3.2015 17:56

Čau lidi,
dělám takovou jednoduchou věc, a potřeboval bych nějaký list nebo něco, co funguje stejně jako dictionary, ale nebude mu vadit, když zadám stejný key.
Předem díky všem :)

Odpovědět
10.3.2015 17:56
Zase jsem o něco chytřejší
Avatar
Odpovídá na Ondrca
Luboš Běhounek Satik:10.3.2015 17:59

Obyčejný List

Nahoru Odpovědět
10.3.2015 17:59
https://www.facebook.com/peasantsandcastles/
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na Ondrca
Jan Vargovský:10.3.2015 17:59
Dictionary<TKey, List<TValue>>
 
Nahoru Odpovědět
10.3.2015 17:59
Avatar
Ondrca
Tvůrce
Avatar
Odpovídá na Jan Vargovský
Ondrca:10.3.2015 18:01

Takže by to vypadalo:

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

a zadávalo by se tam jak?

Nahoru Odpovědět
10.3.2015 18:01
Zase jsem o něco chytřejší
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na Ondrca
Jan Vargovský:10.3.2015 18:18

zapisy["klic"]­.Add(5);
zapisy["klic"]­.Add(4);

 
Nahoru Odpovědět
10.3.2015 18:18
Avatar
Ondrca
Tvůrce
Avatar
Odpovídá na Jan Vargovský
Ondrca:10.3.2015 18:27

A promiň, že otravuju, ale poslední otázka:

int maximalni = zapisy.Values.Max();
int minimalni = zapisy.Values.Min();

Jak tohle číst z listu?

Nahoru Odpovědět
10.3.2015 18:27
Zase jsem o něco chytřejší
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na Ondrca
Jan Vargovský:10.3.2015 18:33
int maximalni = zapisy.Values.Max(t => t.Max());
int minimalni = zapisy.Values.Min(t => t.Min());

Ta vlastnost values ti vrátí všechny listy, takže z každého listu vezmeš maximum a z těch maxim pak vezmeš největší maximum :)

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
10.3.2015 18:33
Avatar
Ondrca
Tvůrce
Avatar
Odpovídá na Jan Vargovský
Ondrca:10.3.2015 18:37

Díky moc :)

Nahoru Odpovědět
10.3.2015 18:37
Zase jsem o něco chytřejší
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 8 zpráv z 8.