如何檢查是否在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 **第一個問題...輸出爲空... –