我正在处理一些旧代码,因此无法在此处使用通用列表。我有一个从数据层方法返回的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();
    }
}


正如我所说,不确定您的问题中是否缺少某些内容。

10-01 14:38