2016-12-01 2 views
-1

So möchte ich nach dem Zufallsprinzip eindeutige Werte in meine listbox generieren, aber ich finde, dass, wenn \t hinzugefügt wird, produziert es Duplikate. Wie kann ich eine Registerkarte hinzufügen, ohne Duplikate in meiner listbox zu erzeugen:Fehler: Erstellen von Duplikaten C#

while (lstNumberList.Items.Count < MAX_ITEMS) 
{ 
    int value = rnd.Next(101); 
    if (!lstNumberList.Items.Contains(value)) 
     lstNumberList.Items.Add("\t" + value); 
} 

Antwort

1

Ihre Contains Prüfung ist die Überprüfung für die Nummer ohne \t, aber dann sind das Hinzufügen Sie das Element mit dem \t. So wird die Contains Prüfung nie erfolgreich sein.

Versuchen Sie folgendes:

int value = rnd.Next(101); 
string item = "\t" + value; 
if (!lstNumberList.Items.Contains(item)) 
{ 
    lstNumberList.Items.Add(item); 
} 
+1

Ahhh Sie soo viel danken! –