Ich habe ein Objekt, das ein Dictionary eines unbekannten Typs ist (d.h. ich kenne den Typ des Schlüssels und des Wertes nicht)
Ich möchte alle Werte abrufen, damit ich über den Index auf sie zugreifen kann.
Was ich also tun möchte, ist so etwas wie das:
Dictionary<object, object> d = (Dictionary<object, object>)obj; // cast error
l = new List<KeyValuePair<object,object>>();
foreach (KeyValuePair<object, object> k in d)
l.Add(new KeyValuePair<object,object>(k.Key, k.Value));
Wie erwartet, lässt mich die Laufzeitumgebung jedoch nicht in ein Dictionary< object, object> umwandeln.
Gibt es eine Möglichkeit, dies in .net 3.0 zu tun (zum Beispiel mit Reflexion?)