我想使用内置的排序方法对我的通用 tobjectlist 进行排序。
这就是我所做的:
//create the list object
myList := TObjectList<MyType>.Create(false);
[...] //populate the list with unsorted entries
//sort the list
myList.sort(@Comparer);
[...]//store sorted results back to array
myList.Destroy;
我的比较器功能如下所示:
function Comparer(Item1, Item2 : pointer):integer;
begin
result := myCompare(item1, item2);
end;
根据规格,它应该像这样工作。
我得到一个编译器错误 E2250这些参数不存在“排序”的重载版本(确切的措辞不同,我使用的是非英语版本的 RAD Studio)
我不知道为什么这不应该是有效的帕斯卡 - 你们有没有人对此有见识?