List

06/04/2010 - 23:26 von Carsten Posingies | Report spam
Liebe Gemeinde,

ich habe ein

var d = Dictionary<KeyValuePair<TX, TY>, TValue>

und möchte jetzt aus den d.Keys wiederum ein Dictionary<TX, TY> machen.
Leider liefert d.Keys ja eine KeyCollection zurück. Gibt's da was
Einfaches von Ratiopharm, oder muss ich da echt mit ForEach() drüber und
vor allem mit new?
 

Lesen sie die antworten

#1 Frank Dzaebel
07/04/2010 - 08:12 | Warnen spam
Hallo Carsten,

ich habe ein
var d = Dictionary<KeyValuePair<TX, TY>, TValue>
und möchte jetzt aus den d.Keys wiederum ein Dictionary<TX, TY> machen.
Leider liefert d.Keys ja eine KeyCollection zurück. Gibt's da was
Einfaches von Ratiopharm, oder muss ich da echt mit ForEach() drüber und
vor allem mit new?



Die ToDictionary-Methode kann da vorteilhaft sein. Beispiel:

var d = new Dictionary<KeyValuePair<string, int>, double>();
d.Add(new KeyValuePair<string, int>("Eins", 1), 1.1);
d.Add(new KeyValuePair<string, int>("Zwei", 2), 2.2);
d.Add(new KeyValuePair<string, int>("Drei", 3), 3.3);

Dictionary<string, int> dic = d.ToDictionary(
v => v.Key.Key, v => v.Key.Value);


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen