System.Generics.Defaults
Unit that implements classes for comparison, sorting, hashing, and more.
| Package | rtl290.bpl | 
|---|
Classes
| IComparer | IComparer is the generic interface for comparing two values of the same type. | 
| IEqualityComparer | IEqualityComparer is the generic interface used to check the equality of two values. | 
| TComparer | TComparer is a generic base for classes that implement the IComparer interface. | 
| TCustomComparer | TCustomComparer is a generic base for classes that implement the IComparer and IEqualityComparer interfaces. | 
| TDelegatedComparer | TDelegatedComparer is a generic class that delegates all comparison calls to an user-provided callback routine. | 
| TDelegatedEqualityComparer | TDelegatedEqualityComparer delegates all calls to user-provided callback routines. | 
| TEqualityComparer | TEqualityComparer is a generic base for classes that implement the IEqualityComparer interface. | 
| TIStringComparer | TIStringComparer is a case-insensitive string comparer. | 
| TOrdinalIStringComparer | Represents a generic string ordinal comparer. | 
| TPointerComparer | |
| TSingletonImplementation (deprecated) | TSingletonImplementation is a base for simple classes that need a basic IInterface implementation, with reference counting disabled. | 
| TStringComparer | TStringComparer is a case-sensitive string comparer. | 
Routines
| _AreAnonMethodsCapturing | |
| _GetExtInstanceData | |
| _LookupVtableInfo | _LookupVtableInfo is used internally. | 
| _MakeExtInstance | |
| _MakeInterfaceInstance | |
| BinaryCompare | BinaryCompare is used to compare two memory blocks. | 
| BobJenkinsHash (deprecated) | BobJenkinsHash is used to generate the hash code of a memory block. | 
Types
| TComparison | TComparison declares a reference to a generic function. | 
| TDefaultGenericInterface | TDefaultGenericInterface is used internally. | 
| TEqualityComparison | TEqualityComparison defines a generic callback function used to check the equality of two generic values. | 
| THasher | THasher defines a generic callback function used to generate the hash code of a value. | 
| TRecEqualityOperator | |
| TRecGetHashCodeFunction |