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 :

vérifier si le mot est déjà dans la liste [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Inscrit en
    Janvier 2011
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 16
    Par défaut vérifier si le mot est déjà dans la liste
    Bonjour,

    J'ai une list<> que je rempli via une textbox, tout fonctionne bien, l'ajout et la suppression...

    Mais mon problème réside a savoir comment mis prendre pour vérifier lors de la validation que le mot saisie dans ma textbox n'est pas déjà dans la liste et éviter ainsi des doublons.

    Merci pour vos lumières

  2. #2
    Membre émérite

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2011
    Messages
    487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

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

    Informations forums :
    Inscription : Juin 2011
    Messages : 487
    Par défaut
    http://msdn.microsoft.com/en-us/library/6sh2ey19.aspx

    Je parie qu'en lisant la doc tu pourrais trouver tout seul ton bonheur

    Sérieux, j'aime bien donner du code tout cuit, mais la ... Cherchez au moins un peu avant de poster ...
    Mon blog sur les technos .NET et Agile -> http://blog.developpez.com/maximepalmisano/

  3. #3
    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
    Utilise peut etre un dictionnaire plutot qu'une liste !

  4. #4
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 822
    Par défaut
    Le dictionnaire n'est peut-être pas utile... Si le posteur n'a pas besoin de clef...

    Ensuite, tu as les méthodes contains, exists, find qui peuvent toutes te servir d'une façon ou d'une autre pour faire ce que tu veux. Certaines snt plus adaptées que d'autres. Enfin, si tu devais faire un truc toi même, il te reste encore la possibilité de coder à l'ancienne une boucle (celle qui se trouve derrière le contains en fait).

    Je rejoints MaximePalmisano : , , ... Avant de poster ce genre de question regarder, la doc sur la classe est un minimum. Etre débutant n'empêche pas de chercher dans la doc msdn (même si je ne la trouve pas très bonne), la description des classey est suffisante

  5. #5
    Membre actif
    Inscrit en
    Janvier 2011
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 16
    Par défaut
    Merci pour vos réponses

    MaximePalmisano, ce n'est pas un code tout cuit que je désire et me connaissant si je reçois tout fait, je ne retiens pas le code ni la logique d'ou mon ( savoir comment mis prendre). Merci pour ton lien

    kheironn, je me des "List" pour stocker de simple données en string, dans les suggestions que tu propose je pense utilisé "Find" qui me parait plus approprié

    Sinon je suis d'accord pour la recherche avant de poster, mais il faut savoir comment chercher, ne connaissant pas bien le dialecte, le nom classes et leurs fonctions, la recherche et plus ardus qu'un débutant confirmé ^^


    Merci a tout les trois

  6. #6
    Membre émérite

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2011
    Messages
    487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

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

    Informations forums :
    Inscription : Juin 2011
    Messages : 487
    Par défaut
    Si c'est une liste de string, il est plus simple d'utiliser (et plus logique) Contains. En gros, tu vas savoir si ta liste contient déjà un mot.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    // Si ma liste ne contient pas myString
    if(!list.Contains(myString))
        // Alors j'ajoute myString dans ma liste
        list.Add(myString);
    Le code est quasiment de l'anglais et donc pas besoin de commentaires, il est assez clair pour une personne qui repasse derrière (C'est un autre débat)
    Mon blog sur les technos .NET et Agile -> http://blog.developpez.com/maximepalmisano/

  7. #7
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 822
    Par défaut
    Puisque tu es débuttant, je vais te faire profiter d'un conseil qu'on m'a donné il y a quelques années :
    Tu as une classe (List<T> est une classe) ; pour savoir comment faire un truc, tu regardes la description de la classe sur msdn.
    Même si tu y apprendras à faire 20/4 et pas à faire 20/3 (ce qui pose plus de problèmes ), tu auras la liste de ses membres (au sens large) et aura des chances de trouver ce qui va bien. L'intellisens fait de même (sans les explications).
    Ensuite tu as li pif : MaCollection.Contains ? à oui, ça existe... il faut parler un minimum l'anglais : celui du code.
    Apprendre à chercher l'info est une démarche qui fait de toi un développeur intermédiaire, avant de devenir confirmé. Car, aucun développeur ne sait tout sur tout. On apprend tous les jours des choses nouvelles à force d'être confronté à des problèmes nouveaux.

    @Maxime des commentaires "paraphrases" donc inutiles (lol) voir ici pour avancer sur cet autre débat.
    Edit :
    Citation Envoyé par MaximePalmisano Voir le message
    Les commentaires paraphrasés étaient fait exprès pour montrer qu'un code clair n'en avait pas besoin Je l'ai précisé plus bas.

    Mon message voulait dire en gros "Si on réfléchit à ce que l'on souhaite faire et qu'on a le mot en anglais, il y a une chance sur deux qu'on le trouve on le tapant sur google tellement le framework est bien nommé" :p
    j'ai bien compris ce que tu voulais dire avec ces commentaires.

  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 kheironn Voir le message
    Le dictionnaire n'est peut-être pas utile... Si le posteur n'a pas besoin de clef...
    C'est tres utile et tres performant (entre autre) si l'on veut eviter les duplication
    Dans le cas present la chaine elle meme peut faire office de clef
    Mais il peut ameliorer encore en éliminant de cette clef les accents, les caractere bizares et tout passer en MAJ

  9. #9
    Membre émérite

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2011
    Messages
    487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

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

    Informations forums :
    Inscription : Juin 2011
    Messages : 487
    Par défaut
    Les commentaires paraphrasés étaient fait exprès pour montrer qu'un code clair n'en avait pas besoin Je l'ai précisé plus bas.

    Mon message voulait dire en gros "Si on réfléchit à ce que l'on souhaite faire et qu'on a le mot en anglais, il y a une chance sur deux qu'on le trouve on le tapant sur google tellement le framework est bien nommé" :p
    Mon blog sur les technos .NET et Agile -> http://blog.developpez.com/maximepalmisano/

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 01/08/2011, 17h45
  2. Réponses: 11
    Dernier message: 16/12/2007, 16h33
  3. Réponses: 1
    Dernier message: 01/05/2007, 10h39
  4. [jndi]Vérifier si un user est connu dans ActiveDirectory
    Par GloomCookie dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 16/03/2007, 16h14
  5. Réponses: 2
    Dernier message: 13/08/2006, 23h56

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