【发布时间】:2016-10-05 12:07:18
【问题描述】:
我正在尝试创建一个字典列表作为另一个字典的值。
我基本上是想这样存储数据
userPrivileges ["foo"]["a"] = 4;
userPrivileges ["foo"]["b"] = 8;
userPrivileges ["foo"]["c"] = 16;
userPrivileges ["bar"]["a"] = 4;
这是我尝试过的
Dictionary<string, List<Dictionary<string, int>>> userPrivileges = new Dictionary<string, List<Dictionary<string, int>>>();
要添加或更新字典列表中的键,我使用以下方法
protected void AddOrUpdateUserPrivilege(string moduleName, string key, int value)
{
if (!this.userPrivileges.ContainsKey(moduleName))
{
var entry = new Dictionary<string, int>(key, value);
this.userPrivileges.Add(moduleName, entry);
}
else
{
this.userPrivileges[moduleName][key] |= value;
}
}
如何向主目录添加新条目?以及如何访问/更新列表中字典的值?
【问题讨论】:
标签: c# asp.net dictionary