我必须使用for循环遍历一个数组,以发现其中包含特定的单词,并将其添加到列表框中
String[] result= ["vicky","vinay@","google@","hello"]
For (l=0 ; l<= result.length; l++)
{
If(result[l].contains("@")
{
Listbox.items.add(result[l]);
}
}
这是什么,它仅获得第一个发现的值,而我没有获得第二个值?
这里是(但是在我看来,使用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 @”