J'ai un objet qui est un dictionnaire d'un type inconnu (ie je ne connais pas le type pour la clé et la valeur)Comment puis-je récupérer toutes les KeyValuePairs contenues dans un Dictonary <?,?>?
Je veux récupérer toutes ses valeurs pour que je puisse y accéder par indice.
donc ce que je veux faire est quelque chose comme ça:
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));
Cependant, comme prévu, le moteur d'exécution ne me laisse pas à un objet jeté Dictionnaire <, object>.
Existe-t-il un moyen de faire cela dans .net 3.0? (? Par exemple en utilisant la réflexion)
Hey Brann, nous en dire un peu plus sur l'objet? Quel type est-ce exactement? Quelles méthodes et propriétés a-t-il? –
@Oren: C'est un dictionnaire – Brann
Etes-vous certain que l'objet que vous essayez de lancer en tant que Dictionnaire <,> est vraiment un objet Dictionnaire? –