여기 내 오류가 보이지 않습니다. 나는 이것이 최선의 방법이 아니라는 것을 알고 있지만 나는 Arraylist를 사용해야 할 의무가있다.개체 속성 문제를 검색하는 C# arraylist
아무리해도 내 arraylist에 올바른 요소가 포함되어 있으며 Item 클래스의 Number 속성이 'searchNr'과 같은지 확인하고 싶습니다.
그렇다면 ToString()을 사용하여 해당 요소를 인쇄하고 싶습니다. "107"(Arraylist의 마지막 요소의 Number 속성)을 검색하면 찾을 수 있지만 다른 숫자 속성은 찾을 수 없습니다. (Equals)와 같은 If 문 이외의 다른 것을 사용할 수 있습니까?
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의 어떤 버전을 사용하고 있습니까? –