如何转换Dictionary<;字符串,对象>;到字典<;字符串,字典<;字符串,字符串>>&g
本文关键字:字符串 gt lt 字典 何转换 对象 转换 Dictionary | 更新日期: 2023-09-27 18:19:58
我动态创建了一个Dictionary<string,object>
,并递归地将对象(字典的值)分配给string
、Dictionary<string,string>
或其他Dictionary<string,object>
。我已经能够编写代码从string
级别中取出信息,但当它是Dictionary<string,object>
时就不能了。
我只是简单地尝试将值强制转换为Dictionary<string, string>
,但抛出了一个错误,表示对象不能强制转换为该值。
我知道一个事实,底层结构是一个Dictionary<string, string>
。我如何从对象中收集信息。
您必须创建一个所需类型的全新字典,并在将旧字典的值添加到新字典之前将其强制转换为实际类型。当然,这实际上并不需要太多代码,因为有一些工具可以掩盖所有正在完成的工作,但这些工作仍然需要完成。
var newDictionary = oldDictionary.ToDictionary(pair => pair.Key,
pair => (Dictionary<string,string>)pair.Value);