C# Don';我不知道contains如何删除重复项
试图查看我的列表框中是否已经有一个偶数,如果没有,我想添加它 我环顾了一下四周,但我感到困惑。我尝试使用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
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);