我正在处理一些旧代码,因此无法在此处使用通用列表。我有一个从数据层方法返回的ArrayList。最后的每个项目都包含一个ID和一个Description字段。我想遍历ArrayList并在Description字符串上搜索匹配项-有什么想法吗?
格式
ID DESCRIPTION
1 SomeValue
我知道我可以这样做:
bool found = false;
if (arr.IndexOf("SomeValue") >= 0)
{
found = true;
}
但是,有没有一种方法可以对特定的Description值进行字符串比较?
更新
西雅图Bad的答案的修订版:
for (int i = 0; i < arr.Count; i++)
{
if (arr[i].ToString() == "SomeValue")
{
// Do something
break;
}
}
最佳答案
我可能在您的问题中遗漏了一些东西,因为这对我来说似乎很直截了当。但是那时我很老派...
这有帮助吗?
protected void Page_Load(object sender, EventArgs e)
{
ArrayList arrSample = new ArrayList();
// populate ArrayList
arrSample.Items.Add(0, "a");
arrSample.Items.Add(1, "b");
arrSample.Items.Add(2, "c");
// walk through the length of the ArrayList
for (int i = 0; i < arrSample.Items.Count; i++)
{
// you could, of course, use any string variable to search for.
if (arrSample.Items[i] == "a")
lbl.Text = arrSample.Items[i].ToString();
}
}
正如我所说,不确定您的问题中是否缺少某些内容。
獾