如果其中一个元素满足要求,如何在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
}

推荐答案

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;

.net相关问答推荐

为什么$NULL在ForEach-Object{}和Foreach()中的行为不同?

在 C# 中,如何使用泛型的基类将泛型接口的所有实例注入到单个构造函数中?

标签从右向左增长

C#6.0 字符串插值本地化

.NET 中是否有一种简单的方法来获得数字的st、nd、rd和th结尾?

如何使用c#从excel文件中读取数据

C# 中基于接口编程的运算符重载

什么是 project.lock.json?

基于多个字符分隔符拆分字符串

VB.NET 与 C# 整数除法

何时使用抽象类?

Moq - 不可覆盖的成员不能用于设置/验证表达式

.NET Framework SDK 和 Targeting 包有什么区别

Dispatcher.CurrentDispatcher 与 Application.Current.Dispatcher

如何找到二维数组的大小?

通过反射查找可空属性的类型

在 C# 中转义无效的 XML 字符

.NET 桌面应用程序中的 Settings.settings 与 app.config

如何将我的应用程序窗口置于最前面?

如何使用 XmlSerializer 将字符串序列化为 CDATA?