2009-09-09 66 views
2

我正在將Delphi 2007中編寫的應用程序遷移到Delphi Prism,這是取代TList類的最佳選擇?替換爲Delphi Prism中的TList。

在此先感謝。

再見。

+0

另請參閱有關TStringList替換的討論:http://stackoverflow.com/questions/1382395/replacement-for-tstringlist-in-delphi-prism – 2009-09-10 05:45:37

回答

7

你沒有具體說明你是指在D2009中引入泛型TList還是泛型TList,雖然我感覺它是普通的TList。如果您想使用泛型,請使用。這意味着每次從列表中取出某些內容時,都不必手動進行類型轉換。一般來說,你可能想要使用這個,除非你有特定的理由不這樣做。如果您已經在Delphi應用程序中使用了TList,那麼您應該也可以使用它 - 如果內存提供,CodeGear會在D2009中添加泛型時故意調整.NET列表中的接口。

如果你想要一個非通用版本,它只是存儲對象(很像TList),看看ArrayList。這更貼近您當前的實現(假設普通TList),但是您失去了使用泛型時可以獲得的編譯時類型安全性。