列表<>;字典的<>;具有未知类型

本文关键字:gt lt 未知 类型 字典 列表 | 更新日期: 2023-09-27 18:28:00

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

不知怎么的,我需要在一开始就申报这份名单。List<Dictionary<string,???>>

我现在处境艰难,有人知道解决办法吗?

列表<>;字典的<>;具有未知类型

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

考虑到字典可以有不同的键和值类型,无论如何,您都无法在编译时以类型安全的方式使用

您可以包装Dictionary<>在类中,使得它成为List<DictionaryWrapper>。