System.WideStrings.TWideStringListSortCompare

From RAD Studio API Documentation
Jump to: navigation, search

C++

typedef int __fastcall (*TWideStringListSortCompare)(TWideStringList* List, int Index1, int Index2);

Properties

Type Visibility Source Unit Parent
typedef public System.WideStrings.hpp System.WideStrings System.WideStrings

Description

TWideStringListSortCompare is a type of callback function called used internally by the TWideStringList class.

You define a TWideStringListSortCompare function when you need to use the TWideStringList CustomSort method. The procedure defined by TWideStringListSortCompare is invoked by CustomSort to sort the TWideStringList elements into sequence.

CustomSort is used instead of Sort when the sort sequence required differs from the default alphanumeric sequence.

List is the list of Unicode strings.

Index1 and Index2 are indexes into the list. When these are passed to the TListSortCompare function, the CustomSort method is asking which order they should be in.

You return 0 if the entry referred to by Index1 equals the entry referred to by Index2

You return less than 0 if the entry referred to by Index1 is less than the entry referred to by Index2

You return a number above 0 if the entry referred to by Index1 is greater than the entry referred to by Index2

Note: One of the principle advantages of the CustomSort method is that a TWideStringList may be sorted according to the objects optionally attachable to each string.

See Also