我正在试图将一个集合存储在TStringList对象属性中(并读取它),但是我得到了一个无效的类型转换错误。我还将使用它来存储与该集合相关的文本。请问,如何最好地将一个集合存储在StringList对象中?另外,在销毁StringList时是否需要释放该对象?下面是一些示例代码:
type
TDummy = (dOne, dTwo, dThree);
TDummySet = set of TDummy;
var
DummySet: TDummySet;
SL: TStringList;
begin
SL := TStringList.Create;
Try
DummySet := [dOne, dThree];
SL.AddObject('some string', TObject(DummySet)); // Doesn't work. Invalid typecast
Finally
SL.Free;
End;
end;
TStringList
更好的类(或不同的数据结构)可供使用?但是为此,您需要告诉我们您想要做什么并寻求最佳解决方案。例如:是否会有重复的字符串和/或集合?您是否需要按字符串和/或集合进行键控访问,并具有什么特征? - mghie