【发布时间】:2010-12-10 19:55:22
【问题描述】:
我需要在TStringList 中存储一个变量值,到目前为止我尝试了这个
var
list : TStringList;
v : OleVariant;
List..AddObject('Item1',v);
或
List..AddObject('Item1',TObject(v));
但在这两种情况下,代码都无法编译,因为类型转换无效或类型不兼容。
所以问题是,我如何将变量值存储在 TStringlist 中?
【问题讨论】:
-
您真的需要 TStringList 的特殊功能,还是只需要一个字符串到 OleVariant 的映射?如果是后者,我建议使用
TDictionary<string, OleVariant>而不是 TStringList。它会为您省去很多麻烦。 -
对不起梅森,但我使用的是 Delphi 2007,我更新了标签。我需要将名称和变量值存储在列表中,我知道我可以编写自己的类来执行此操作,但我更喜欢使用真正制作的解决方案。
-
有了 D2010/XE,生活变得轻松多了,您可以使用通用集合类来处理这个问题引发的所有生命周期问题。
-
我知道,但我的一些客户没有足够的钱向 EMB 支付 Delphi XE 的昂贵价格。
标签: delphi delphi-2007