在C#中索引到任意嵌套的Dictionary / List结构

时间:2015-10-31 01:57:19

标签: c#

我的结构是Dictionary<string,object>,其中的值是这些嵌套字典的字符串,嵌套Dictionary<string,object>Lists。这个结构主要是构建将转换为JSON的东西的临时区域。

但是,如果我想对该结构的内容进行断言,我就不能轻易做出像

这样的事情。
foo["bar"][0]["baz"][1][2]["quux"] 

没有荒谬的类型转换,并且由于结构不是完美的递归,这样的解决方案(Recursive generic types)不起作用。

这里最好的选择是什么?

我应该看看dynamic吗? 我应该用匿名对象替换Dictionary个实例吗? 我应该看ExpandoObject吗?等

1 个答案:

答案 0 :(得分:1)

因为你正在将它转换为Json,所以只需使用Json.NET它就可以让你开箱即用foo["bar"][0]["baz"][1][2]["quux"]并拥有其他不错的功能,比如一旦你将对象变成格式正确的Json字符串准备把它变成那个。