所以我想在我的listbox
中随机生成唯一值,但是我发现当添加\t
时会产生重复值。如何在我的listbox
中添加标签而不生成重复项:
while (lstNumberList.Items.Count < MAX_ITEMS)
{
int value = rnd.Next(101);
if (!lstNumberList.Items.Contains(value))
lstNumberList.Items.Add("\t" + value);
}
答案 0 :(得分:1)
您的Contains
支票在没有\t
的情况下检查了号码,但是您在\t
添加了该项目。因此Contains
检查永远不会成功。
试试这个:
int value = rnd.Next(101);
string item = "\t" + value;
if (!lstNumberList.Items.Contains(item))
{
lstNumberList.Items.Add(item);
}