Delphi的TList<T>泛型

5

请问是否有人能够解释一下这个Delphi特性是否可行,或者我完全误解了它。

假设我有一个类,创建了几个该类的实例,并将它们添加到ObjectList中。通常我会像这样操作:

Type TMyClass = class(TObject)
  stuff: string;
..
end;

Var things: TObjectList;

things := TObjectList.Create;
things.Add(TMyClass.Create);

// now I want to access stuff, so I need to typecast the class
TMyClass(things[0]).stuff..

现在我的问题是,是否有可能以一种方式声明列表,以便我只需执行如下操作:things[0].stuff,仍然可以访问TObjectList的常规功能,如.sort .indexof等(而无需创建一个特殊类来模拟对象列表)。

1个回答

8

谢谢,这非常有用。最后一个问题,你能给我一个IComparer函数的例子来处理这种不同类型的对象列表吗?通常的函数在这里不起作用。(用于 .sort) - hikari
1
@hikari https://dev59.com/Y2Yr5IYBdhLWcg3w--wI#13252367 - David Heffernan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接