System.Generics.Defaults

提供: RAD Studio API Documentation
移動先: 案内検索

比較、ソート、ハッシュなどのためのクラスを実装するユニットです。

パッケージ rtl290.bpl

クラス

IComparerIComparer は、同じ型の 2 つの値を比較するためのジェネリック インターフェイスです。
IEqualityComparerIEqualityComparer は、2 つの値が等しいかどうかを調べるのに用いられるジェネリック インターフェイスです。
TComparerTComparer は、IComparer インターフェイスを実装するクラスのジェネリック基底クラスです。
TCustomComparerTCustomComparer は、IComparer インターフェイスと IEqualityComparer インターフェイスを実装するクラスのジェネリック基底クラスです。
TDelegatedComparerTDelegatedComparer は、比較を行うすべての呼び出しをユーザー提供のコールバック ルーチンに委譲するジェネリック クラスです。
TDelegatedEqualityComparerTDelegatedEqualityComparer は、すべての呼び出しをユーザー提供のコールバック ルーチンに委譲します。
TEqualityComparerTEqualityComparer は、IEqualityComparer インターフェイスを実装するクラスのジェネリック基底クラスです。
TIStringComparer TIStringComparer は、大文字小文字を区別しない文字列比較クラスです。
TOrdinalIStringComparer

一般的な文字列順序比較クラスを表します。

TPointerComparer
TSingletonImplementation(非推奨)TSingletonImplementation は、IInterface の基本実装が必要で参照カウントが無効なシンプルなクラスの基底クラスです。
TStringComparer TStringComparer は、大文字小文字を区別する文字列比較クラスです。

ルーチン

_AreAnonMethodsCapturing
_GetExtInstanceData
_LookupVtableInfo_LookupVtableInfo は内部的に使用されます。
_MakeExtInstance
_MakeInterfaceInstance
BinaryCompareBinaryCompare は、2 つのメモリ ブロックの比較に使用されます。
BobJenkinsHash(非推奨)BobJenkinsHash は、メモリ ブロックのハッシュ コードを生成するのに使用されます。

TComparisonTComparison はジェネリック関数の参照を宣言します。
TDefaultGenericInterfaceTDefaultGenericInterface は内部的に使用されます。
TEqualityComparisonTEqualityComparison は、2 つのジェネリック値が等しいかどうかを調べるためのジェネリック コールバック関数を定義します。
THasherTHasher は、値のハッシュ コードを生成するためのジェネリック コールバック関数を定義します。
TRecEqualityOperator
TRecGetHashCodeFunction