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 :

surcharge de la méthode Add d'une List


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Anto03
    Inscrit en
    Octobre 2005
    Messages
    155
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 155
    Par défaut surcharge de la méthode Add d'une List
    Bonsoir à tous.
    J'ai une classe Agenda qui contient des contacts :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     public class Agenda
    {
        private List<Contact> ListeContact;
    }
    j'aimerai surchargé la méthode Add de ma List afin de pouvoir vérifier si le contact existe déjà et j'ai une autre vérification à faire également.
    Comment puis-je faire ?

  2. #2
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Par défaut
    Citation Envoyé par Anto03
    Bonsoir à tous.
    J'ai une classe Agenda qui contient des contacts :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     public class Agenda
    {
        private List<Contact> ListeContact;
    }
    j'aimerai surchargé la méthode Add de ma List afin de pouvoir vérifier si le contact existe déjà et j'ai une autre vérification à faire également.
    Comment puis-je faire ?
    Salut.

    si ton contact est unique tu peut soit :

    - Utiliser la fonction Contains de la classe List<T> qui te permet de savoir si une liste contient déjà une instance d'un objet particulier.
    - Utiliser un Dictionnary<> qui te pemet de spécifier une clef unique qui te permettra de vérifier si un élément est déjà ajouté

  3. #3
    Membre confirmé Avatar de Anto03
    Inscrit en
    Octobre 2005
    Messages
    155
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 155
    Par défaut
    Merci pour ta réponse, le problème c'est que je dois également vérifier une autre propriété : Couleur. J'aimerai que l'ajout d'un contact soit impossible si la couleur qui lui est attribué est déjà attribué à un autre personnage.
    J'ai bien pensé à créer une méthode verifAjout() qui me retournerai un booleen et que je lancerai avant d'ajouter mon perso mais bon ça me parait pas génial.

  4. #4
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    tu pourrais aussi definir ceci :

    class Toto : List<toto>
    {
    et faire un override de ton bazar.. genre l'exemple suivant :

    }

    http://channel9.msdn.com/ShowPost.aspx?PostID=218413

    The Monz , Toulouse

  5. #5
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Par défaut
    ben dans ce cas effectivement crée ta propre classe de gestion de list en héritant de List<T> ... tu pourras redéfinir la fonction Add comme tu veux

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

Discussions similaires

  1. Méthode "equals" dans une liste.
    Par c-ve dans le forum Langage
    Réponses: 5
    Dernier message: 04/03/2009, 14h39
  2. [débutant]méthode pour récupérer une liste
    Par Msysteme dans le forum C#
    Réponses: 10
    Dernier message: 27/02/2009, 12h01
  3. Meilleur méthode pour gérer une liste des blocks
    Par smyley dans le forum Algorithmes et structures de données
    Réponses: 41
    Dernier message: 22/07/2008, 02h06
  4. Réponses: 5
    Dernier message: 03/01/2008, 16h07
  5. méthode add dans une classe héritant de ArrayList
    Par sliderman dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 05/06/2007, 09h27

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