C#检查重复项

时间:2016-11-06 09:11:16

标签: c# winforms listbox

在我的程序中的人我试图通过检查文本框中的内容来查找我的列表框中的重复项,虽然我似乎无法使其工作,重复只是添加到数组/列表框,任何建议?

private void btnAdd_Click(object sender, EventArgs e)
{
    string text = txtInitialise.Text;
    bool isDuplicate = false;

    foreach (var name in lstHoldValue.Items)
    {
        if (name.ToString().Equals(text))
        {
            isDuplicate = true;
            break;
        }
    }
    if (isDuplicate)
    {
        MessageBox.Show("This number already exists!");
    }

2 个答案:

答案 0 :(得分:2)

您可以通过以下方式向Items集合添加元素:

lstHoldValue.Items.Insert(0, "\t" + numArray[i]);

注意插入字符串开头的\t? 现在,在检查字符串相等性时,您应该考虑这个\t

string text = "\t" + txtInitialise.Text;

(或者只是在插入时删除\t

答案 1 :(得分:0)

只需添加到@mybirthname anwser,您也可以使用linq而不是foreach,如下所示:var isDublicate = !lstHoldValue.Items.All(x=>x.ToString() != test)