C#正在检查重复项

本文关键字:检查 | 更新日期: 2023-09-27 18:16:36

在我的程序中,我正试图通过检查文本框中请求的内容来在我的列表框中查找重复项,尽管我似乎无法使其工作,但重复项只是添加到数组/列表框中,有什么建议吗?

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!");
    }

C#正在检查重复项

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

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

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

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

(或者插入时仅移除't(

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