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 :

Liste class sort


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 68
    Par défaut Liste class sort
    Bonjour

    J'ai un petit problème de tri :
    J'ai chargé une table de base de données dans une liste de classe, celle-ci représentant une ligne de ma table
    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
     
        public class Evenement
        {
            private int m_int_ID_Evenement;
            private DateTime m_dtm_Heure_Evenement;
     
            public int int_ID_Evenement
            {
                get { return m_int_ID_Evenement; }
                set { m_int_ID_Evenement = value; }
            }
     
            public DateTime dtm_Heure_Evenement
            {
                get { return m_dtm_Heure_Evenement; }
                set { m_dtm_Heure_Evenement = value; }
            }
        }
     
        public class Evenements_List : List<Evenement>
        {
     
        }
    Je voudrais trier ma liste sur la propriété dtm_Heure_Evenement avec la méthode sort de la liste.

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    Un simple coup d'oeil dans la doc et tu trouveras ton bonheur :

    http://msdn.microsoft.com/en-us/library/234b841s.aspx
    (En utilisant un Comparer. Il y a d'autre méthodes aussi.

    http://msdn.microsoft.com/en-us/library/3da4abas.aspx

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 68
    Par défaut
    Je l'avais vu, mais je n'avais pas compris que cela répondait à mon besoin.
    Maintenant c'est fait

    Néanmoins, j'ai une question qui va peut-être paraitre bête:
    L’instanciation de l'objet à partir de classe DinoComparer devrait appeler un éventuel constructeur DinoComparer() mais comment est appelée la méthode Compare ?

    J'imagine que c'est lié à l'interface IComparer mais je ne vois pas comment.

    Merci

  4. #4
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Je comprends pas bien ta question.
    C'est la méthode Sort de List qui appelle Compare de l'instance que tu lui as donnée.Il se sert de ça pour savoir, pour deux objets donnés, lequel est plus grand que l'autre.

  5. #5
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2009
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2009
    Messages : 317
    Par défaut
    Y'a t'il une raison particulière pour que tu souhaites utiliser la méthode Sort de ta liste ? Car aussi non tu peux encore utiliser LINQ pour ça

  6. #6
    Membre Expert
    Avatar de Sehnsucht
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    847
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2008
    Messages : 847
    Par défaut
    Bonjour,

    Sinon on peut avoir la simplicité d'écriture de Linq tout en restant avec la méthode Sort ; une de ses surcharges prenant un Comparison<in T> qui est un Delegate :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var lst = new List<Evenement>();
    lst.Sort((evt1, evt2) => evt1.dtm_Heure_Evenement.CompareTo(evt2.dtm_Heure_Evenement));
    Cordialement !

  7. #7
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Aeronia Voir le message
    Y'a t'il une raison particulière pour que tu souhaites utiliser la méthode Sort de ta liste ? Car aussi non tu peux encore utiliser LINQ pour ça
    Sort fait un tri "in place", directement dans la liste, alors que Linq va créer une nouvelle liste... ce n'est peut-être pas ce que veut rvaouate

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

Discussions similaires

  1. Contenu liste déroulante sort de ma page
    Par cedrick21 dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 16/09/2011, 19h08
  2. Tableau generic type List et Sort()
    Par aviateur22 dans le forum C++/CLI
    Réponses: 1
    Dernier message: 07/05/2011, 20h03
  3. tester qu'une liste est "sorted"
    Par alefriedx dans le forum Général Python
    Réponses: 19
    Dernier message: 19/04/2011, 21h43
  4. Trier un List avec Sort by et Group By
    Par Cedric33 dans le forum C#
    Réponses: 9
    Dernier message: 05/09/2009, 17h53
  5. Réponses: 2
    Dernier message: 03/03/2009, 18h27

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