不知道contains是如何删除重复项的

本文关键字:删除 contains 何删除 不知道 | 更新日期: 2023-09-27 18:18:48

尝试查看偶数是否已经在我的列表框中,如果不是,我想添加它。

我四处看了看,但是我有点糊涂了。我试过用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);
            }
        }
    }

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

不知道contains是如何删除重复项的

您想将Distinct偶数添加到您的ListBox中吗?

你可以试试

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。Web应用程序:

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