我似乎無法看到我的錯誤在這裏。我知道這不是最好的方法,但我有義務使用Arraylist。C#arraylist搜索對象屬性問題
無論如何,我知道我的arraylist包含正確的元素,我想知道我的Item類的屬性Number是否與'searchNr'相同。
如果是,我想用ToString()打印出該元素。如果我搜索「107」(Arraylist中最後一個元素的Number屬性,我確實找到它了),但是找不到任何其他數字屬性。
public void Search(object sender, EventArgs e)
{
string searchNrString = searchTextBox.Text;
int searchNr = Int32.Parse(searchNrString);
foreach (Item product in item)
{
if (product.Number == searchNr) //if we find the number
{
resultTextBox.Text = ((Item)product).ToString();
}
else if (product.Number != searchNr) //if we don't find the number
{
string debug;
debug = string.Format("Could not find the number {0} arraylist :{1}", product.Number, item.Count); //debug här!
resultTextBox.Text = debug;
}
}
}
ArrayList在哪裏?另外,你使用的是什麼版本的.NET? –