2011-11-06 96 views

回答

8

通用TList有一個Contains方法,可用於檢測重複項。但是你必須自己調用它,因爲沒有Duplicates屬性,就像TStringList一樣。

如果您的數據可以與二進制比較進行比較,那麼沒有什麼可做的了。否則,您需要提供自定義比較器。

+1

IndexOf(或更好的包含在這種情況下)記錄只有在可以完成二進制比較時纔有效。例如,如果您在該記錄中有一個字符串,則必須定義自己的比較器並在創建列表時將其傳入。 –

+0

有什麼理由不能回答你的問題嗎? –

+0

爲了迴應Stefan的評論,TList通常用於存儲對象列表,因此IndexOf()和Contains()應該可以工作。如果你正在存儲字符串,那麼你可以使用TStringList並設置Duplicates屬性。 –