从OrderedDictionary获取名称的价值

时间:2013-04-02 09:16:22

标签: c# ordereddictionary

我正在寻找像PHP的关联数组那样支持嵌套的东西。例如,我正在创建一个字典对象,如下所示:

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";

然后我想通过KeyNames而不是索引值来访问它们。有可能吗?

1 个答案:

答案 0 :(得分:1)

OrderedDictionary使用对象和值的对象。

要实现嵌套,只需将值设置为另一个字典:

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

然后你可以使用:

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