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 :

Supprimer les doublon d'un ArrayList


Sujet :

C#

  1. #1
    Membre régulier
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 115
    Points : 86
    Points
    86
    Par défaut Supprimer les doublon d'un ArrayList
    Bonjour,

    Je veux obtenir tout les mots contenu dans un textBox et les afficher dans un listBox, j'ai fais quelque chose qui fonctionne bien mais j'aurais voulu savoir s'il y avait pas un meilleur moyen de faire, notamment pour virer les doublon d'un ArrayList.

    Voilà mon code :
    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
    public void splitMot()
            {
                ArrayList mot = new ArrayList();
                ArrayList motSansDoublon = new ArrayList();
                char[] delimiters = new char[] {'\r','\n','\t',' ',',','.','?','"',':'};
     
                mot.AddRange(textBox.Text.Split(delimiters, StringSplitOptions.RemoveEmptyEntries));
     
                foreach (string var in mot)
    	        {
                    if (!motSansDoublon.Contains(var))
    	            {
    		            motSansDoublon.Add(var);
    	            }
    	        }
     
                listBoxMot.DataSource = motSansDoublon;
            }
    Peut-être utiliser autre chose qu'un ArrayList ?

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

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2007
    Messages : 537
    Points : 527
    Points
    527
    Par défaut
    salut,
    pour ma part je préfère utiliser les dictionnary pour ce genre de problème.
    Celui-ci a une clé et une valeur, sachant que la clé doit être unique. Donc pas de doublons possible si tu t'arrange bien.


    http://msdn.microsoft.com/fr-fr/library/xfhwa508.aspx
    Je fais ce que je dis et je dis ce que je veux .

  3. #3
    Membre éprouvé 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
    Points : 1 108
    Points
    1 108
    Par défaut
    Bonjour,

    Mieux que l'ArayList, le (Generic) List<> est pas mal si tu as une liste d'éléments du même type (visiblement dans ton cas, que des strings).
    Pour le dictionnary, si tu as déjà une collection (ou autre) avec des doublons, il faut bien les gérer gérer quand tu constituent ton dictionnaire.

    Mais celà ne répond pas à la question. je pensais utiliser une requête link avec un group, mais ce ne semble pas fonctionner. peut-être y a-t-il tout de même queque chose à creuser de ce côté.
    En informatique, le problème se situe toujours entre le clavier et l'écran !
    Il y a deux chemins entre le clavier et l'écran : Par l'UC et par l'utilisateur.

  4. #4
    Membre habitué
    Avatar de jgard
    Profil pro
    Inscrit en
    Août 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2009
    Messages : 67
    Points : 140
    Points
    140
    Par défaut
    Pour moi le Linq est en effet une bonne solution mais pas besoin de group by, il suffit de faire un Distinct sur le Select et le tour est joué. Cela évite un foreach pour les performances.

Discussions similaires

  1. Comment supprimer les doublons
    Par djelloulc dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 17/09/2013, 14h30
  2. Comment supprimer les doublons d'une Arraylist?
    Par Chromozome dans le forum C#
    Réponses: 3
    Dernier message: 11/04/2009, 17h22
  3. [Collections] Mixer plusieurs ArrayList en supprimant les doublons
    Par vallica dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 16/05/2006, 15h01
  4. Comment supprimer les doublons?
    Par Dnx dans le forum Langage SQL
    Réponses: 3
    Dernier message: 24/11/2005, 16h35
  5. [ListView]Supprimer les doublons
    Par mohamed dans le forum Composants VCL
    Réponses: 1
    Dernier message: 27/10/2005, 12h14

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