 |
function DoGetEnumerator: TEnumerator<T>; override; |
 |
function GetEnumerator: TEnumerator; reintroduce; |
 |
procedure SetCapacity(AValue: SizeInt); override; |
 |
procedure SetCount(AValue: SizeInt); |
 |
procedure InitializeList; virtual; |
 |
procedure InternalInsert(AIndex: SizeInt; constref AValue: T); |
 |
function GetItem(AIndex: SizeInt): T; |
 |
procedure SetItem(AIndex: SizeInt; const AValue: T); |
 |
constructor Create; overload; |
 |
constructor Create(const AComparer: IComparer<T>); overload; |
 |
constructor Create(ACollection: TEnumerable<T>); overload; |
 |
destructor Destroy; override; |
 |
function Add(constref AValue: T): SizeInt; virtual; |
 |
procedure AddRange(constref AValues: array of T); virtual; overload; |
 |
procedure AddRange(const AEnumerable: IEnumerable<T>); overload; |
 |
procedure AddRange(AEnumerable: TEnumerable<T>); overload; |
 |
procedure Insert(AIndex: SizeInt; constref AValue: T); virtual; |
 |
procedure InsertRange(AIndex: SizeInt; constref AValues: array of T); virtual; overload; |
 |
procedure InsertRange(AIndex: SizeInt; const AEnumerable: IEnumerable<T>); overload; |
 |
procedure InsertRange(AIndex: SizeInt; const AEnumerable: TEnumerable<T>); overload; |
 |
function Remove(constref AValue: T): SizeInt; |
 |
procedure Delete(AIndex: SizeInt); inline; |
 |
procedure DeleteRange(AIndex, ACount: SizeInt); |
 |
function ExtractIndex(const AIndex: SizeInt): T; overload; |
 |
function Extract(constref AValue: T): T; overload; |
 |
procedure Exchange(AIndex1, AIndex2: SizeInt); virtual; |
 |
procedure Move(AIndex, ANewIndex: SizeInt); virtual; |
 |
function First: T; inline; |
 |
function Last: T; inline; |
 |
procedure Clear; |
 |
function Contains(constref AValue: T): Boolean; inline; |
 |
function IndexOf(constref AValue: T): SizeInt; virtual; |
 |
function LastIndexOf(constref AValue: T): SizeInt; virtual; |
 |
procedure Reverse; |
 |
procedure TrimExcess; override; |
 |
procedure Sort; overload; |
 |
procedure Sort(const AComparer: IComparer<T>); overload; |
 |
function BinarySearch(constref AItem: T; out AIndex: SizeInt): Boolean; overload; |
 |
function BinarySearch(constref AItem: T; out AIndex: SizeInt; const AComparer: IComparer<T>): Boolean; overload; |