无法在特定条件下迭代数组中的所有值吗?

问题描述 投票:0回答:1

我必须使用for循环遍历一个数组,以发现其中包含特定的单词,并将其添加到列表框中

String[] result= ["vicky","vinay@","google@","hello"]


For (l=0 ; l<= result.length; l++)
{
     If(result[l].contains("@")
    {
    Listbox.items.add(result[l]);
     }
}

这是什么,它仅获得第一个发现的值,而我没有获得第二个值?

c# asp.net asp.net-webpages asp
1个回答
0
投票

这里是(但是在我看来,使用linq它将是一个更干净的解决方案):

        String[] result = { "vicky", "vinay@", "google@", "hello" };
        List<string> StringsResult = new List<string>();

        for(int l = 0 ; l <= result.Length-1; l++)
        {
            if(result[l].Contains("@"))
            {
                StringsResult.Add(result[l]);
            }
        }

        foreach(String s in StringsResult)
        {
            System.Diagnostics.Debug.Write($"{s} ");
        }

输出:“ vinay @”,“ google @”

© www.soinside.com 2019 - 2024. All rights reserved.