У меня есть объект, который является Словарем неизвестного типа (т. Е. Я не знаю типа для ключа и значения)Как я могу получить все KeyValuePairs, содержащиеся в Dictonary <?,?>?
Я хочу получить все его значения, чтобы получить доступ к ним по индекс.
Так что я хочу сделать что-то вроде этого:
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));
Однако, как и следовало ожидать, среда выполнения не позволит мне бросить в словарь < объекта, объект>.
Есть ли способ сделать это в .net 3.0? (? Например, с помощью отражения)
Эй Брэнн, рассказать нам немного больше об объекте? Какого типа это точно? Какие у него методы и свойства? –
@Oren: Это словарь – Brann
Вы уверены, что объект, который вы пытаетесь использовать в качестве словаря <,>, действительно является объектом словаря? –