UpsKrn.Liste.Trier

Fonction Trier(Critere : Nul Ou Fonction(O1: Nul Ou TypeElement, O2 : Nul Ou TypeElement) Retourner ComparaisonObjet, Ascendant : Booleen=Vrai) Retourner Nul Ou Liste(Nul Ou TypeElement);

Description

La méthode Trier permet de trier les éléments de la liste selon le critère Critere. Le résultat du tri est rangé dans une nouvelle liste.

Si la liste est nulle ou si Critere est Nul, alors le résultat est Nul.

Critere est une fonction à deux arguments dont les types doivent être identiques au type des éléments de la liste à trier.

Si Ascendant a pour valeur Vrai, alors la liste est triée par ordre ascendant i.e croissant. Sinon la liste est triée par ordre descendant i.e. décroissant.

Exemple

Type Personne Defaut
/******************/
Fin Type

/****************************************************************/
Fonction FiltrerDateDeNaissance(P : Nul Ou Personne) Retourner Booleen
/* Objet : Tri par date de naissance. */
/****************************************************************/
Debut
Si P==Nul Alors Fin Si
Retourner P.DateDeNaissance>Date(10,10,1968);
Fin Fonction

Principal
/*******/
Variable
/******/

Debut
...
L.Trier(FiltrerDateDeNaissance);
/* Tri de la liste par date de naissance. */
...
Fin Principal

Voir aussi

Grouper pour grouper les éléments selon un critère. Filtrer pour filtrer les éléments selon un critère.

ComparaisonObjet pour spécifier la comparaison de deux objets selon un critère.

Traduction

---------