4
使用通用TList
集合:是否有某個函數檢測到重複記錄,或者是否需要對所有記錄執行搜索並檢查單個字段是否重複?通用列表和重複記錄
使用通用TList
集合:是否有某個函數檢測到重複記錄,或者是否需要對所有記錄執行搜索並檢查單個字段是否重複?通用列表和重複記錄
通用TList有一個Contains方法,可用於檢測重複項。但是你必須自己調用它,因爲沒有Duplicates屬性,就像TStringList一樣。
如果您的數據可以與二進制比較進行比較,那麼沒有什麼可做的了。否則,您需要提供自定義比較器。
IndexOf(或更好的包含在這種情況下)記錄只有在可以完成二進制比較時纔有效。例如,如果您在該記錄中有一個字符串,則必須定義自己的比較器並在創建列表時將其傳入。 –
有什麼理由不能回答你的問題嗎? –
爲了迴應Stefan的評論,TList通常用於存儲對象列表,因此IndexOf()和Contains()應該可以工作。如果你正在存儲字符串,那麼你可以使用TStringList並設置Duplicates屬性。 –