Example #1
0
        // Le tri par défaut d'un conteneur d'objets dérivés de la classe Personne se fera sur le nom et le prénom

        public int CompareTo(Personne o)
        {
            int res = Nom.CompareTo(o.Nom);

            if (res == 0)
            {
                res = Prenom.CompareTo(o.Prenom);
            }
            return(res);
        }
        public int CompareTo(object obj)
        {
            IPersonne p            = (IPersonne)obj;
            int       resultNom    = Nom.CompareTo(p.Nom);
            int       resultPNom   = Postnom.CompareTo(p.Postnom);
            int       resultPreNom = Prenom.CompareTo(p.Prenom);
            int       goodResult   = -1;

            if (resultNom == 0 && resultPNom == 0 && resultPreNom == 0)
            {
                goodResult = 0;
            }

            return(goodResult);
        }