C# Don';我不知道contains如何删除重复项

C# Don';我不知道contains如何删除重复项,c#,contains,C#,Contains,试图查看我的列表框中是否已经有一个偶数,如果没有,我想添加它 我环顾了一下四周,但我感到困惑。我尝试使用contains,但使用的参数无效,如何判断我做错了什么 public void sortEven() { string userInput = TextBox1.Text; string[] numberArray = userInput.Split(','); foreach (string i in numberArray) { int x

试图查看我的列表框中是否已经有一个偶数,如果没有,我想添加它

我环顾了一下四周,但我感到困惑。我尝试使用contains,但使用的参数无效,如何判断我做错了什么

public void sortEven()
{
    string userInput = TextBox1.Text;
    string[] numberArray = userInput.Split(',');
    foreach (string i in numberArray)
    {
        int x = Int32.Parse(i);
        if (x % 2 == 0)
        {
            if (!ListBox1.Items.Contains(i)) //error here, says invalid arguments
            {
            ListBox1.Items.Add(i);
            }
        }
    }

如果有更好/更有效的替代方案,那么我也很想知道。

是否要将
不同的
偶数添加到
列表框中

你可以试试

foreach (string i in numberArray.Distinct())
{
    int x = Int32.Parse(i);
    if (x % 2 == 0)
    {
        ListBox1.Items.Add(i);
    }
}

如果您在Windows窗体中工作,请使用:

 int iIndex = ListBox1.FindString(searchText);
如果您在Asp.Net Web App中工作:

 string crItem = ListBox1.Items.FindByText(searchText);