IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

trier une liste


Sujet :

C#

  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mai 2009
    Messages
    43
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2009
    Messages : 43
    Par défaut trier une liste
    Bonjour a tous, voila je suis en stage et je dois trier une liste. Ca fait un moment que je cherche mais je n'y arrive pas !!!!

    voici ce qui se passe quand j'ajoute un élément dans ma liste :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    listeErreurs.Add(string.Format("{0}\t{1}\t{2}\t      {3}", lineNumber, va4, va5, va6));
    donc ensuite je me retrouve avec une liste qui ressemble a cela :

    37 ERROR blablabla
    1028 FATAL blablabla
    654 FATAL blablabla
    352 ERROR blablabla
    ....

    (37/1028/654/352 sont les numéro de ligne où apparaissent ces lignes dans un fichier)

    et donc je voudrai pouvoir trier cette liste avec le numéro de ligne.

    J'espere que quelqu'un pourra m'aider parce que là je ne vois plus comment je peux faire ça !!

  2. #2
    Membre chevronné Avatar de jacky01
    Profil pro
    Développeur .NET
    Inscrit en
    Juin 2007
    Messages
    537
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2007
    Messages : 537
    Par défaut
    Bonjour,

    regarde de ce coté : http://fr.wikipedia.org/wiki/Tri_%C3%A0_bulles

    Le tri à bulle devrais te suffire

  3. #3
    Membre Expert
    Avatar de laedit
    Homme Profil pro
    Consultant études et développement
    Inscrit en
    Décembre 2006
    Messages
    1 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant études et développement
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 344
    Par défaut
    Sinon il faudrait voir si tu ne pourrais pas trier les numéros de ligne avant de les ajouter à la liste.

    Et plutôt que de les ajouter sous forme de String, ne serait-il pas plus intéressant de créer une structure composée de trois propriétés ?
    Blog - Articles - Framework

    MSDN vous aide, si si, alors n'hésitez pas à y faire un tour avant de poser une question.
    Ah, et n'oubliez pas, Google peut répondre à la majorité de vos questions.

  4. #4
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mai 2009
    Messages
    43
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2009
    Messages : 43
    Par défaut
    merci de ta rapidité a répondre.

    J'ai déjà essayer avoir ce type de tri mais en vain, j'ai également essayer avec le tri de batch mais également en vain et a vrai dire aussi j'ai beaucoup de mal a comprendre les codes de tri ! :/

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mai 2009
    Messages
    43
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2009
    Messages : 43
    Par défaut
    je suis tombé sur ca en cherchant sur le fofo :

    http://www.developpez.net/forums/d33...-nombres-lies/

    sur ce post la liste est a peu prés la meme que la mienne et son code pour comparé fonctionne. Est-ce que vous pourriez m'expliquer le fonctionnement de son code? merci d'avance.

  6. #6
    Membre Expert
    Avatar de laedit
    Homme Profil pro
    Consultant études et développement
    Inscrit en
    Décembre 2006
    Messages
    1 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant études et développement
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 344
    Par défaut
    Dans ce post, il a créé une classe représentant les objets de sa liste plutôt que d'avoir une string.
    C'est un peu l'équivalent de ce que je te proposais en créant une structure.

    Mais comme c'est une classe, on peux lui faire implémenter l'interface IComparable qui permet de définir comment sont comparer les objets entre eux.

    Si tu n'as pas envie de te créer une classe pour tes objets et que tu veux rester avec des String, regarde du côté de l'interface IComparer.
    Blog - Articles - Framework

    MSDN vous aide, si si, alors n'hésitez pas à y faire un tour avant de poser une question.
    Ah, et n'oubliez pas, Google peut répondre à la majorité de vos questions.

  7. #7
    Membre émérite Avatar de ppphil
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    617
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 617
    Par défaut
    Et si la liste était un SortedDictionary<int, string> ???

  8. #8
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Citation Envoyé par ppphil Voir le message
    Et si la liste était un SortedDictionary<int, string> ???

    La liste peut aussi etre une SortedList

    Mais ce code est vraiment un peu crade

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    listeErreurs.Add(string.Format("{0}\t{1}\t{2}\t      {3}", lineNumber, va4, va5, va6));
    Je prefererais la solution de classe de Laedit

    Ou alors

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    listeErreurs.Add(string.Format("{0:000000}\t{1}\t{2}\t      {3}", lineNumber, va4, va5, va6));

  9. #9
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mai 2009
    Messages
    43
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2009
    Messages : 43
    Par défaut
    voila j'ai mis ce que tu m'as proposé olibara et cela suffit pour faire le tri avec sort() par défault :/ j'avais regarder déja pour essayer de formater le numéro de ligne sur un certain nombre de chiffre mais je ne trouver pas la bonne syntaxe.

    Merci beaucoup !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Trier une liste chainée.
    Par gregb34 dans le forum Algorithmes et structures de données
    Réponses: 5
    Dernier message: 21/05/2006, 22h05
  2. Trier une liste de dossiers et de fichiers
    Par steveleg dans le forum Langage
    Réponses: 2
    Dernier message: 07/04/2006, 16h54
  3. trier une list
    Par elekis dans le forum C++
    Réponses: 4
    Dernier message: 23/03/2006, 12h01
  4. [c#] Trier une liste de nombres liés.
    Par Joad dans le forum ASP.NET
    Réponses: 13
    Dernier message: 11/05/2005, 11h17
  5. [Debutant(e)]Trier une liste
    Par LeDébutantJava dans le forum Collection et Stream
    Réponses: 8
    Dernier message: 19/08/2004, 12h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo