如果其中一个元素满足要求,我如何在C#中跳出foreach
循环?
例如:
foreach(string s in sList){
if(s.equals("ok")){
//jump foreach loop and return true
}
//no item equals to "ok" then return false
}
发布于 2011-06-29 00:36:46
foreach (string s in sList)
{
if (s.equals("ok"))
return true;
}
return false;
或者,如果您在找到项目后需要执行一些其他操作:
bool found = false;
foreach (string s in sList)
{
if (s.equals("ok"))
{
found = true;
break; // get out of the loop
}
}
// do stuff
return found;
发布于 2011-06-29 00:36:47
使用break;
,这将退出foreach循环
发布于 2011-06-29 00:38:14
您可以通过使用LINQ路由来避免显式循环:
sList.Any(s => s.Equals("ok"))
https://stackoverflow.com/questions/6509911
复制相似问题