如何转换Dictionary<;字符串,对象>;到字典<;字符串,字典<;字符串,字符串>>&g

本文关键字:字符串 gt lt 字典 何转换 对象 转换 Dictionary | 更新日期: 2023-09-27 18:19:58

我动态创建了一个Dictionary<string,object>,并递归地将对象(字典的值)分配给stringDictionary<string,string>或其他Dictionary<string,object>。我已经能够编写代码从string级别中取出信息,但当它是Dictionary<string,object>时就不能了。

我只是简单地尝试将值强制转换为Dictionary<string, string>,但抛出了一个错误,表示对象不能强制转换为该值。

我知道一个事实,底层结构是一个Dictionary<string, string>。我如何从对象中收集信息。

如何转换Dictionary<;字符串,对象>;到字典<;字符串,字典<;字符串,字符串>>&g

您必须创建一个所需类型的全新字典,并在将旧字典的值添加到新字典之前将其强制转换为实际类型。当然,这实际上并不需要太多代码,因为有一些工具可以掩盖所有正在完成的工作,但这些工作仍然需要完成。

var newDictionary = oldDictionary.ToDictionary(pair => pair.Key,
    pair => (Dictionary<string,string>)pair.Value);