none
trié une Arraylist pour faire un classement RRS feed

  • Question

  • bonjour,

     

    Je réalise un qcm, j'ai créé une Arraylist qui contient des pourcentages (% de bonnes réponses), cependant ces pourcentages son dans le désordre. C'est pour cela je souhaiterai trier la collection (en partant du pourcentage le plus fort vers le pourcentage le moins fort). Pour réaliser cette opération il faut utiliser sort(). Mais comment dois je l'utiliser. Une fois le tri réalisé, je voudrai faire un classement avec tous ces pourcentages. Comment faire le lien entre le tri et le classement? Comment vais je pourvoir leur attribuer leurs position au classement?

     

     

    Merci pour votre aide.

    Désolé je n'ai pas le code sur mon poste actuel. 

    samedi 27 décembre 2008 08:50

Réponses

  • Bonjour,

    Il suffit tout simplement créer une classe contenant les propriétés "Pourcentage" et "Position".
    De remplir un ArrayList, contenant des instances de cette classe.
    De créer une classe IComparer<VotreClasse> qui s'occupe de comparer 2 instances de votre classe (par rapport au pourcentage).

    Ensuite, appellez la méthode ArrayList.Sort() avec une instance du IComparer crée précédemment. Il ne vous reste plus qu'à parcourir vos objets contenu dans la liste...

    Cordialement
    Gilles TOURREAU - MVP C# - Architecte .NET/Consultant/Formateur
    vendredi 21 août 2009 20:04
    Modérateur

Toutes les réponses