ArrayList字符串搜索

时间:2013-01-07 17:13:05

标签: c# search arraylist

作为我大学课程的一部分,我们必须使用ArrayLists创建一个记录预订系统,我想要包括一种搜索预订姓氏的方法,有没有办法在C#中做到这一点? ArrayList包含变量“surname”,目前我有这个

private void search()
{
    string term;
    term = searchBox.Text;
    foreach (string surname in dataList)
        if (surname == term){

那就是我被困住的地方。任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:1)

使用IndexOf更容易,并检查索引是否为否定:

int pos = dataList.IndexOf(surname);
if (pos >= 0) {
    // It's there - do whatever you need to do...
    ...
}

答案 1 :(得分:1)

using System;
using System.Collections;


class Program
{
    static void Main(string[] args)
    {
        ArrayList datalist = new ArrayList 
            {
                "asd",
                "surname",
                "dfg"
            };
        Console.WriteLine(datalist.IndexOf("surname") != -1 ? "Found" : "Not found");
        Console.ReadKey(true);
    }
}