首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在C#中跳出foreach循环?

如何在C#中跳出foreach循环?
EN

Stack Overflow用户
提问于 2011-06-29 00:35:14
回答 11查看 293.1K关注 0票数 148

如果其中一个元素满足要求,我如何在C#中跳出foreach循环?

例如:

代码语言:javascript
复制
foreach(string s in sList){
      if(s.equals("ok")){
       //jump foreach loop and return true
     }
    //no item equals to "ok" then return false
}
EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2011-06-29 00:36:46

代码语言:javascript
复制
foreach (string s in sList)
{
    if (s.equals("ok"))
        return true;
}

return false;

或者,如果您在找到项目后需要执行一些其他操作:

代码语言:javascript
复制
bool found = false;
foreach (string s in sList)
{
    if (s.equals("ok"))
    {
        found = true;
        break; // get out of the loop
    }
}

// do stuff

return found;
票数 265
EN

Stack Overflow用户

发布于 2011-06-29 00:36:47

使用break;,这将退出foreach循环

票数 97
EN

Stack Overflow用户

发布于 2011-06-29 00:38:14

您可以通过使用LINQ路由来避免显式循环:

代码语言:javascript
复制
sList.Any(s => s.Equals("ok"))
票数 58
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6509911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档