替换Delphi Prism中的TList。

替换Delphi Prism中的TList。,delphi,delphi-prism,oxygene,tlist,Delphi,Delphi Prism,Oxygene,Tlist,我正在将一个用Delphi2007编写的应用程序迁移到Delphi Prism,哪一个是替换TList类的最佳选项 提前谢谢 再见。您没有指定是指普通TList还是D2009中引入泛型的泛型TList,尽管我感觉它是普通TList 如果要使用泛型,请使用。这意味着你不必每次从列表中取出某样东西时都进行手工打字。一般来说,你可能会想使用这个,除非你有一个具体的理由不这样做。如果您已经在Delphi应用程序中使用了TList,那么您也应该使用它-如果内存可用,那么CodeGear在D2009中添加泛

我正在将一个用Delphi2007编写的应用程序迁移到Delphi Prism,哪一个是替换TList类的最佳选项

提前谢谢


再见。

您没有指定是指普通TList还是D2009中引入泛型的泛型TList,尽管我感觉它是普通TList

如果要使用泛型,请使用。这意味着你不必每次从列表中取出某样东西时都进行手工打字。一般来说,你可能会想使用这个,除非你有一个具体的理由不这样做。如果您已经在Delphi应用程序中使用了TList,那么您也应该使用它-如果内存可用,那么CodeGear在D2009中添加泛型时会故意修改.NET列表中的接口


如果您想要一个只存储对象的非通用版本(非常类似于TList),请查看。这更接近于您当前的实现(假定为普通TList),但您失去了使用泛型可以获得的编译时类型安全性。

另请参见此处关于TStringList替换的讨论: