1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| function Add(aValue : T): integer; // ajoute une valeur du tableau et renvoie la nouvelle longueur du tableau
function Any(Lambda: TPredicate<T>): boolean; // Y a t'il au moins un élément du tableau qui correspond au lambda passé en paramètre
function Concat(anArray: TGBEArray<T>): TGBEArray<T>; // concatène le tableau avec un autre
function Every(const Lambda: TPredicate<T>): Boolean; // Est ce que tous les éléments du tableau respecte la lambda passé en paramètre
function Extract(fromElement : integer = 0; toElement : integer = 0): TGBEArray<T>; // renvoie un nouveau TGBEArray en extrayant du TGBEArray initial à partir de l'élément fromElement jusqu'à l'élément toElement
function Fill(aValue : T; iStart : integer = 0; iEnd : integer = -1): TGBEArray<T>; // Remplit un TGBEArray<T> avec la valeur passé en paramètre
function Filter(Lambda: TPredicate<T>): TGBEArray<T>; // renvoie un nouveau TGBEArray en ayant filtré à l'aide du lambda les éléments du tableau initial
function FilterEvenItems(Lambda: TPredicate<T>): TGBEArray<T>; // même utilisation que Filter mais uniquement sur les éléments pairs du tableau initial
function FilterOddItems(Lambda: TPredicate<T>): TGBEArray<T>; // même utilisation que Filter mais uniquement sur les éléments impairs du tableau initial
function FindIndex(Lambda: TPredicate<T>):integer; // Renvoie l'indice du premier élément qui correspond au lambda
function FirstOrDefault(const Lambda: TPredicate<T> = nil): T; // Renvoie le premier élément du tableau ou le premier élément qui correspond au lambda passé en paramètre
procedure ForEach(Lambda: TProc<T>; fromElement : integer = 0); // exécute le lambda sur tous les éléments du tableau (pas de retour, le tableau d'origine est modifié)
function Gather(Lambda: TFunc<T,string, string>; sep : string = ';'): TGBEArray<string>; // regroupe des éléments en fonction du lamda
function Insert(aValue : T; index : integer = 0): TGBEArray<T>; // Insère une valeur à l'indice passé en paramètre et retourne un nouveau TGBEArray
function LastOrDefault(const Lambda: TPredicate<T> = nil): T; // Renvoie le dernier élément du tableau ou le dernier élément qui correspond au lambda passé en paramètre
function Map<S>(Lambda: TFunc<T, S>): TGBEArray<S>; // map : applique la lambda à tous les éléments du tableau et retourne un nouveau tableau (le tableau d'origine n'est pas modifié)
function MapParallel<S>(Lambda: TFunc<T, S>): TGBEArray<S>; // même chose que map mais multithreadé
function Pop:T; // renvoie le dernier élément du tableau et le supprime du tableau initial
function Print(Lambda: TFunc<T, T>): TGBEArray<T>; // pour debug, comme map mais en vue d'afficher les éléments du tableau
function Reduce<S>(Lambda: TFunc<S, T, S>; const Init: S): S; // reduce : permet d'avoir un accumulateur appliqué sur tous les éléments du tableau
function ReduceRight<S>(Lambda: TFunc<S, T, S>; const Init: S): S; // même chose que reduce mais le tableau est inversé avant l'accumulation
function Reverse:TGBEArray<T>; // Inverse le tableau
function Shift: T; // renvoie le premier élément du tableau et le supprime du tableau initial
function Swap(index1, index2 : integer): TGBEArray<T>; // Renvoie un nouveau tableau avec échange des éléments index1 et index2
function Sort(const Comparer: IComparer<T> = nil): TGBEArray<T>; // tri du tableau avec possibilité de passer en paramètre un IComparer afin de préciser la manière de trier
function SuchAs(index : integer; aValue : T): TGBEArray<T>; // Renvoie un nouveau tableau similaire au tableau d'origine avec pour unique différence une valeur particulière à l'indice index
function ToArray: TArray<T>; // convertit le TGBEArray en TArray
function ToDictionary(iStartKey : integer = 0): TDictionary<integer, T>; // convertit le TGBEArray en TDictionary avec un paramètre facultatif permettant de spécifier l'indice de départ
function ToString(Lambda: TFunc<T, String>; sep : string = ','): String; // convertit le TGBEArray en string en utilisant le lambda passé en paramètre qui doit permettre de transformer T en string
function Unique: TGBEArray<T>; // Renvoie un nouveau tableau sans doublon |
Partager