如何检查数组在C#中的ListBox中是否存在

安东尼奥·梅特拉克

如何检查数组在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章