如何检查数组在C#中的ListBox中是否存在
我有两个从数据库填充的ListBox,并且可以使用C#将数组项从asp.net中的一个列表框移动到另一个列表框。
有什么方法可以检查数组是否存在或具有值?
我有这行代码,但是当我在从第一个ListBox填充的第二个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());
}
}
确保两个列表arraylist2
,并arraylist4
在它的东西。当您使用&&
in时if
,两个条件都必须返回true
。
下面的代码为我工作-
ArrayList arraylist2 = new ArrayList();
ArrayList arraylist4 = new ArrayList();
private void button1_Click(object sender, EventArgs e)
{
arraylist2.Add("SomeVal");
arraylist4.Add("SomeVal");
if (arraylist2.Count > 0 && arraylist4.Count > 0)
{
MessageBox.Show(arraylist2.ToString() + "<br />" + arraylist4.ToString() + "<br />");
}
else
{
MessageBox.Show("not array values");
}
}
还
采用
arraylist2.AddRange(ListBox2.Items);
arraylist4.AddRange(ListBox4.Items);
代替
arraylist2.Add(ListBox2.Text.ToString());
arraylist4.Add(ListBox4.Text.ToString());
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句