列表与LT;>字典<>未知类型

时间:2013-08-16 18:22:05

标签: c# generics

我正在编写一个递归发现方法,它基本上会反序列化一个对象。此对象始终是字典列表,但有时字典会将其他字典作为值,有时字典会将字符串作为值。

我需要以某种方式在开头声明List。 List<Dictionary<string,???>>

此刻我正处于泡沫状态,有人知道解决方案吗?

2 个答案:

答案 0 :(得分:11)

基本上你最接近的可能是List<IDictionary>(非通用的IDictionary接口)。

鉴于字典可以有不同的键和值类型,无论如何,你都无法在编译时以类型安全的方式使用它们。

答案 1 :(得分:0)

你可以包装词典&lt;&gt;在一个类中,它成为一个List&lt; DictionaryWrapper&gt;。