comment faire pour supprimer les doublons de valeur de ARRAYLIST
j'ai une liste de tableaux qui contiennent les valeurs de différentes base de données, mais il stocke les valeurs en double donc, je veux supprimer les valeurs en double et de les stocker seulement une valeur unique dans la Liste du réseau.
Alors, comment cela est il réalisable ?
Merci d'Avance...
Mitesh
- Comment etes-vous ajouter des valeurs dans la liste de tableaux?
- La version de l' .NET framework que vous utilisez?
- double possible de Supprimer les doublons d'une Liste<T> en C#
- cela aurait être confirmé en double une fois l'OP répond à ma question à propos de la version de l'infrastructure. S'il utilise .NET 1.1 la dupe réponse ne sera pas d'une grande aide pour lui.
- je suis ajoutant de la valeur pour l'ensemble de données de la requête. afin de supprimer les doublons de valeur.
- je suis à l'aide .net 3.5 fm
- OK, merci @MiteshMachhi. Maintenant, allez lire la dupe.
- pourquoi vous donner ma question downvote ?
Vous devez vous connecter pour publier un commentaire.
Nous allons essayer une autre méthode. Au lieu de supprimer les doubles éviter l'ajout de doublons. Cela pourrait être plus efficace dans votre environnement.
Voici un exemple de code:
Vous pouvez remplacer votre liste de tableaux avec un HashSet. À partir de la documentation:
Si c'est absolument nécessaire d'utiliser une ArrayList, vous pouvez utiliser quelques Linq pour supprimer les doublons avec la Distinctes commande.
vous pouvez utiliser Ce code lors de travail avec une liste de tableaux
Si vous le pouvez, vous devez utiliser un HashSet, ou n'importe quelle autre classe. Il est beaucoup plus efficace pour ce genre d'opération. Le principal défaut de la HashSet est que la commande de l'élément n'est pas assuré de rester le même que l'original de votre liste (qui peut ou peut ne pas être un problème, en fonction de votre cahier des charges).
Sinon, si vous avez besoin de garder de la commande, mais seulement besoin de les doublons supprimés lorsque vous énumérer vos valeurs, vous pouvez utiliser le Distinctes méthode de linq. Juste être prudent et de ne pas exécuter cette requête et copie le résultat à chaque fois que vous modifiez votre liste de tableaux qu'il risque d'avoir un impact sur vos performances.
Si vous devez utiliser ArrayList, utilisez le Sorte méthode.
Voici un bon lien @ Méthode de tri de la liste de tableaux.
Après la liste est triée, puis utiliser un algorithme d'itération/comparer tous de vos éléments et supprimer les doublons.
Avoir du plaisir,
Tommy Kwee