comment est-il possible de supprimer des entrées doubles d'un ListBox? Disons que j'ai le Listbox suivant:Supprimer des doubles entrées de ListBox
5
4
6
4
7
5
En conséquence, je veux avoir celui-ci:
5
4
6
7
Merci pour votre aide.
comment est-il possible de supprimer des entrées doubles d'un ListBox? Disons que j'ai le Listbox suivant:Supprimer des doubles entrées de ListBox
5
4
6
4
7
5
En conséquence, je veux avoir celui-ci:
5
4
6
7
Merci pour votre aide.
tout en ajoutant vos éléments à la liste, utilisez la boucle pour ajouter.
foreach(int item in yourList)
{
if(!listBox1.Items.Contains(item))
{
//add
}
}
c'est le moyen d'ajouter des numéros uniques si vous utilisez directement la source de données, la réponse de Jon Skeet est pour vous.
Eh bien, quelle est votre source de données? Avez-vous les données directement dans la collection Items, ou est-ce lié à une collection "normale"?
LINQ, il est mort facile d'obtenir les éléments distincts, avec quelque chose comme ceci:
elements = elements.Distinct().ToList();
(appel ToList
signifie que la ness distincte ne sera calculée une fois, plutôt que chaque fois que l'infrastructure sous-jacente Je ne connais pas les détails de la façon dont cela fonctionnerait avec la liaison, donc je prends généralement une approche conservatrice et matérialise les résultats de la requête.)