Bonjour
Suite à la question de SergioMaster, je cherche une solution simple à un problème de tri.
J'ai un tableau de tableau de chaînes de caractères (voyons ça comme une grille excel avec seulement des chaînes).
Je dois trier ce tableau par lignes/colonnes (première à dernière).
Le nombre de colonnes et de lignes est bien sûr dynamique.
Sous XE7, Delphi persiste à râler en me disant que le type de paramètres utilisé est incorrect.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 var T: array of TArray<string>; Comparer: IComparer<TArray<string>>; I, J: Integer; begin SetLength(T, 50); for I := Low(T) to High(T) do begin SetLength(T[I], 10); for J := Low(T[I]) to High(T[I]) do T[I][J] := (Random(5) * J).ToString; end; Comparer := TDelegatedComparer<TArray<string>>.Create( function(const Left, Right: TArray<string>): Integer begin //Result := StrToInt(Left) - StrToInt(Right); end); TArray.Sort(T, Comparer); <<<< [dcc32 Erreur] Unit8.pas(161): E2250 Aucune version surchargée de 'Sort' ne peut être appelée avec ces arguments Finalize(T);
D'où ma question, est-il possible ou non d'utiliser un tableau comme type générique ??
Partager