如何检查是否在ListBox中存在在C#中的数组如何检查是否在C#ListBox中存在一个数组
我有两个列表框从数据库填充,我可以从一个列表框移动数组项到另一个列表框在asp.net使用C#
有没有办法检查一个数组是否存在或有一个值?
我有这行代码,但是当我没有从第一ListBox中输出填充第二个列表框值是:
System.Collections.ArrayList
System.Collections.ArrayList
ArrayList arraylist2 = new ArrayList();
ArrayList arraylist4 = new ArrayList();
protected void Button1_Click(object sender, EventArgs e)
{
if (arraylist2.ToString() != "" && arraylist4.ToString() != "")
{
Response.Write(arraylist2.ToString() + "<br />" + arraylist4.ToString() + "<br />");
}
else
{
Response.Write("not array values");
}
}
你能帮助我吗?
预先感谢您。
编辑
我以下代码:
protected void Button1_Click(object sender, EventArgs e)
{
if (arraylist2.Count > 0 && arraylist4.Count > 0)
{
Response.Write(arraylist2.ToString() + "<br />" + arraylist4.ToString() + "<br />");
}
else
{
Response.Write("not array values");
}
}
编辑#1
if (arraylist2.Count > 0 && arraylist4.Count > 0)
{
int b = arraylist2.Count;
for (int i = 0; i < b; i++)
{
Response.Write(arraylist2[i] + ", " + arraylist4[i]);
}
}
else
{
Response.Write("not array values");
}
编辑#2
arraylist2.Add(ListBox2.ToString());
arraylist4.Add(ListBox4.ToString());
b = arraylist2.Count;
c = arraylist4.Count;
if (b > 1 && c > 1)
{
for (i = 0; i < b; i++)
{
Response.Write(arraylist2[i].ToString() + ", " + arraylist4[i].ToString());
}
}
else
{
Response.Write("not array values");
}
编辑#3
arraylist2.Add(ListBox2.Text.ToString());
arraylist4.Add(ListBox4.Text.ToString());
b = arraylist2.Count;
c = arraylist4.Count;
if (b > 0 && c > 0)
{
for (i = 0; i < b; i++)
{
Response.Write(arraylist2[i].ToString() + ", " + arraylist4[i].ToString());
}
}
看你的编辑#2你的错号码检查。如果在两个数组列表中都有1个项目,那么您应该检查b> 0和c> 0。 – sr28
此外,更重要的是,您需要迭代列表框中的项目以将它们添加到数组列表中。你不能仅仅像这样将列表框添加到数组列表中。 – sr28
@ sr28:请参阅**编辑#3 **第一个问题...输出为空... –