foreach如果其中一个元素符合要求,我如何在C#中打破循环?
例如:
foreach(string s in sList){
if(s.equals("ok")){
//jump foreach loop and return true
}
//no item equals to "ok" then return false
}
Run Code Online (Sandbox Code Playgroud)
mbi*_*ard 207
foreach (string s in sList)
{
if (s.equals("ok"))
return true;
}
return false;
Run Code Online (Sandbox Code Playgroud)
或者,如果您在找到物品后需要做其他事情:
bool found = false;
foreach (string s in sList)
{
if (s.equals("ok"))
{
found = true;
break; // get out of the loop
}
}
// do stuff
return found;
Run Code Online (Sandbox Code Playgroud)
spe*_*der 55
您可以通过LINQ路由避免显式循环:
sList.Any(s => s.Equals("ok"))
Run Code Online (Sandbox Code Playgroud)
Cod*_*ody 29
foreach (var item in listOfItems) {
if (condition_is_met)
// Any processing you may need to complete here...
break; // return true; also works if you're looking to
// completely exit this function.
}
Run Code Online (Sandbox Code Playgroud)
应该做的伎俩.break语句只会结束循环的执行,而return语句显然会终止整个函数.从你的问题来看,你可能想要使用return true; 声明.
| 归档时间: |
|
| 查看次数: |
203404 次 |
| 最近记录: |