System.WideStrings.TWideStringListSortCompare
Delphi
TWideStringListSortCompare = function(List: TWideStringList; Index1, Index2: Integer): Integer;
C++
typedef int __fastcall (*TWideStringListSortCompare)(TWideStringList* List, int Index1, int Index2);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
type typedef |
public | System.WideStrings.pas System.WideStrings.hpp |
System.WideStrings | System.WideStrings |
説明
TWideStringListSortCompare は、TWideStringList クラスによって内部的に使用されるコールバック関数の型です。
TWideStringList クラスの CustomSort メソッドを使う必要がある場合に、TWideStringListSortCompare 関数を定義します。TWideStringListSortCompare によって定義されるプロシージャは、TWideStringList 要素をソートするために CustomSort によって呼び出されます。
CustomSort は、ソートの順番がデフォルトの英数字順と異なる場合に、Sort の代わりに使用されます。
List は、Unicode 文字列のリストです。
Index1 と Index2 は、リストへのインデックスです。これらが TWideStringListSortCompare 関数に渡されると、CustomSort メソッドはそれらの順番を問い合わせます。
Index1 で参照されるエントリと、Index2 で参照されるエントリが等しい場合は 0 が返ります。
Index1 で参照されるエントリが Index2 で参照されるエントリより小さい場合は 0 より小さい値が返ります。
Index1 で参照されるエントリが Index2 で参照されるエントリより大きい場合は 0 より大きい値が返ります。
メモ: CustomSort メソッドの主な利点の 1 つは、各文字列にオプションで添付可能なオブジェクトに従って、TWideStringList をソートできることです。