2013-04-02 2 views
1

Je cherche quelque chose comme les tableaux associatifs de PHP qui supporte aussi l'imbrication. Par exemple, je suis en train de créer un objet Dictionary comme suit:Obtenir la valeur par nom de OrderedDictionary

System.Collections.Specialized.OrderedDictionary userRoles = new System.Collections.Specialized.OrderedDictionary(); 
userRoles["UserId"] = "120202"; 
userRoles["UserName"] = "Jhon Doe"; 
//2d Array Like 
userRoles["UserRoles"][0] = "CAN_EDIT_LIST"; 
userRoles["UserRoles"][1] = "CAN_EDIT_PAGE"; 

Alors je voudrais y accéder par la place des noms clés des valeurs de l'indice. C'est possible?

Répondre

1

OrderedDictionary utilise des objets pour les clés et les valeurs.

Pour réaliser l'imbrication, vient de mettre la valeur à un autre dictionnaire:

userRoles["UserRoles"] = new Dictionary(); 

vous pouvez utiliser:

((Dictionary())userRoles["UserRoles"])["MyKey"] = "My Value"; 
+1

Merci que ce que je cherchais. Je pense que Looping à travers ne sera pas un problème non plus. Aussi mon autre partie était Comment accéder à la valeur par le nom et le lire? – Volatil3

Questions connexes