匹配搜索字符串与c#中arraylist中的项目

时间:2016-07-03 08:50:55

标签: c# asp.net

我有:

string searchText = System.Console.ReadLine();

ArrayList a = new ArrayList();

我想过滤我的Arraylist,我需要找到匹配的项目,即收藏品中的第一个字母

2 个答案:

答案 0 :(得分:0)

不要使用ArrayList它没有强类型。您应该使用强类型集合,例如List<T>

string searchText = "text";//Hardcoded for the sake of example

List<string> items = new List<string>();
items.Add("text 1");
items.Add("hello");
items.Add("text 2");

foreach(string item in items)
{
    if(item.StartsWith(searchText))
    {
        System.Diagnostics.Debugger.Break();//Do something...
    }
}

答案 1 :(得分:0)

这是你的答案

 ArrayList lx = new ArrayList();
        lx.Add("ABCD");
        lx.Add("ABDM");
        lx.Add("AMFD");
        lx.Add("MXKK");

        ArrayList mx = new ArrayList();

        foreach (string x in lx) {
            if (x.Contains('A')) {
                mx.Add(x);
            }
        }


        foreach (string m in mx) {
            Console.WriteLine(m);
        }

        Console.ReadLine();

如果您使用List和LINQ,解决方案是:

        List<string> newStrings = new List<string>{
          "ABCD","ABDM","AMDF","XMKL"
        };

        List<string> lstA = newStrings.Where((s) => s[0] == 'A').ToList();
        foreach (string m in lstA) {
            Console.WriteLine(m);
        }
        Console.ReadLine();