Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
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
thirdknown
Člen
Avatar
thirdknown:24.11.2012 19:44

Ahoj,
potřebuju konvertovat typ

System.Collec­tions.Generic­.List<System.Co­llections.Gene­ric.KeyValuePa­ir<string,int>>

na tenhle:

System.Collec­tions.Generic­.Dictionary<strin­g,int>

Při přiřazení List na Dictionary mi to hází chybu, že implicitní konverze není možná, tak se ptám.

Díky

 
Odpovědět
24.11.2012 19:44
Avatar
matesax
Tvůrce
Avatar
Odpovídá na thirdknown
matesax:24.11.2012 20:04

A já se ptám, proč tu konverci vůbec potřebuješ? Každopádně to projeď cyklem foreach a postupně přidávej do slovníku...

foreach (KeyValuePair<string, int> item in list)
    dictionary.Add(item.Key, item.Value);

etc... :)

 
Nahoru Odpovědět
24.11.2012 20:04
Avatar
thirdknown
Člen
Avatar
thirdknown:24.11.2012 20:09

Protože jsem si Dictionary srovnal podle abecedy podle indexů tímhle:

List<KeyValue­Pair<string, int>> sorted = (from kv in pole orderby kv.Key select kv).ToList();
Chtěl bych to vrátit do Dictionary.
A teď nevím, jak z toho vybruslit.
Jsem v C# nový.

Editováno 24.11.2012 20:10
 
Nahoru Odpovědět
24.11.2012 20:09
Avatar
Kit
Tvůrce
Avatar
Odpovídá na thirdknown
Kit:24.11.2012 20:36

Použij kolekci SortedDictionary.

Nahoru Odpovědět
24.11.2012 20:36
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
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 4 zpráv z 4.