【发布时间】:2014-04-02 08:18:45
【问题描述】:
我对 Delphi 中的 TDictionary 容器有疑问。我知道通用的 TDictionary 是 TDictionary。有没有办法为 TValue 包含两种不同的类型。
例如,我有一些我正在解析的数据,并想创建一个 TDictionary,其 TKey 类型为 String,TValue 为 Boolean 和 Integer。这可能吗,还是所有 TValue 类型都必须相同?
【问题讨论】:
-
值类型可以是给定 TValue 类型的公共子类 - 所以除了原始类型之外,它是可能的。
-
那个“异常”可以用Rtti.TValue作为字典的tvalue来覆盖。
标签: delphi