Ich habe ein Objekt, das ein Dictionary eines unbekannten Typs ist (dh ich kenne den Typ für den Schlüssel und den Wert nicht)Wie kann ich alle in einem Dictonary <?,?> enthaltenen KeyValuePairs abrufen?
Ich möchte alle seine Werte abrufen, damit ich auf diese zugreifen kann Index.
Also, was ich tun möchte, ist so etwas wie die:
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));
jedoch, wie erwartet, die Laufzeit wird mich nicht auf ein Wörterbuch < Objekt werfen lassen, object>.
Gibt es eine Möglichkeit, dies in .net 3.0 zu tun? (? Zum Beispiel unter Verwendung von Reflexion)
Hey Brann, erzählen Sie uns ein wenig mehr über das Objekt? Welcher Typ ist es genau? Welche Methoden und Eigenschaften hat es? –
@Oren: Es ist ein Wörterbuch – Brann
Sind Sie sicher, dass das Objekt, das Sie versuchen, als ein Wörterbuch <,> zu werfen, wirklich ein Dictionary-Objekt ist? –