Skip to content

TList.Sort

Sorts the pointers in the list.

Declaration

Source position: classesh.inc line 341

public 
  procedure Sort(Compare: TListSortCompare);
  procedure Sort(Compare: TListSortCompare; 
                SortingAlgorithm: PSortingAlgorithm);
  procedure Sort(Compare: TListSortComparer_Context; Context: Pointer);
  procedure Sort(Compare: TListSortComparer_Context; Context: Pointer; 
                SortingAlgorithm: PSortingAlgorithm);

Description

Sort> sorts the pointers in the list. Two pointers are compared by passing them to the Compare function. The result of this function determines how the pointers will be sorted:

If the result of this function is negative, the first pointer is assumed to be 'less' than the second and will be moved before the second in the list. If the function result is positive, the first pointer is assumed to be 'greater than' the second and will be moved after the second in the list. if the function result is zero, the pointers are assumed to be 'equal' and no moving will take place.

The sort is done using a quicksort algorithm.