错误:生成重复项C#

时间:2016-12-01 09:04:01

标签: c#

所以我想在我的listbox中随机生成唯一值,但是我发现当添加\t时会产生重复值。如何在我的listbox中添加标签而不生成重复项:

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

1 个答案:

答案 0 :(得分:1)

您的Contains支票在没有\t的情况下检查了号码,但是您在\t添加了该项目。因此Contains检查永远不会成功。

试试这个:

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