Search code examples
c#.netforeach

How do I jump out of a foreach loop in C#?


How do I break out of a foreach loop in C# if one of the elements meets the requirement?

For example:

foreach(string s in sList){
      if(s.equals("ok")){
       //jump foreach loop and return true
     }
    //no item equals to "ok" then return false
}

Solution

  • foreach (string s in sList)
    {
        if (s.equals("ok"))
            return true;
    }
    
    return false;
    

    Alternatively, if you need to do some other things after you've found the item:

    bool found = false;
    foreach (string s in sList)
    {
        if (s.equals("ok"))
        {
            found = true;
            break; // get out of the loop
        }
    }
    
    // do stuff
    
    return found;