首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将Dictionary<string、object>转换为Dictionary<string、Dictionary<string、string>>>

如何将Dictionary<string、object>转换为Dictionary<string、Dictionary<string、string>>>
EN

Stack Overflow用户
提问于 2014-08-28 20:49:18
回答 1查看 3K关注 0票数 0

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

我只是尝试将该值转换为一个Dictionary<string, string>,但是会抛出一个错误,说明不能将该对象抛出到该值。

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

EN

回答 1

Stack Overflow用户

发布于 2014-08-28 20:51:41

您必须创建一个您想要的类型的全新字典,并将旧字典的值转换为它们的实际类型,然后再将它们添加到新字典中。当然,这实际上并不需要那么多代码,因为有一些工具可以掩盖正在完成的所有工作,但这些工作仍然需要完成。

代码语言:javascript
复制
var newDictionary = oldDictionary.ToDictionary(pair => pair.Key,
    pair => (Dictionary<string,string>)pair.Value);
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25557775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档