字典 KeyNotFoundException 即使 Key 存在

Rez*_* M. 3 .net c# registry

我有一个RegistryKey作为我字典的键。

我似乎无法为该特定键设置值。无论我做什么,我都会不断收到KeyNotFoundException. 密钥确实存在,我在前一行创建了它

例如:

public Dictionary<RegistryKey, Dictionary<string, object>> subKeyNodes = new...
subKeyNodes.Add(mainKeyNode.CreateSubKey(keyName),new Dictionary<string, object>());
subKeyNodes[mainKeyNode.CreateSubKey(keyName)].Add("ROAR", "value");
Run Code Online (Sandbox Code Playgroud)

添加工作正常。添加该键值总是失败,我似乎无法弄清楚。

Rob*_*los 5

更好的方法是提供实现IEqualityComparer<RegistryKey>Dictionary 构造函数的东西- 这样,您就不需要包装每个对象。