我在修改從GENERIC SEARCH 作爲我的階級是更復雜的解決方案中號麻煩的理解,我需要創建多個不同的搜索功能搜索泛型列表
procedure TForm1.Button1Click(Sender: TObject);
var
activities: TList<TActivityCategory>;
search: TActivityCategory;
begin
activities := TObjectList<TActivityCategory>.Create(
TDelegatedComparer<TActivityCategory>.Create(
function(const Left, Right: TActivityCategory): Integer
begin
Result := CompareText(Left.Name, Right.Name);
end));
.....
假設我TActivityCategory看起來像
TActivityCategory = class
FirstName : String;
Secondname : String;
onemore .....
end;
如何實現對我的活動類中每個字符串的搜索?
比較器用於搜索以及排序 –
@DavidHeffernan:我看到了(從你的答案)。謝謝;我沒有看到這種用法。我刪除了我的評論。 –
您是否嘗試過其他更高級的容器庫,如http://spring4d.org或http://code.google.com/p/delphi-coll?有機會,你已經可以找到你需要的東西。或者,也許可以採用一些非通用庫,如「Delphi Inspirations」或「JCL」,並且 - 如果找到您需要的 - 在其上創建一個通用包裝? –