Salir de un bucle Foreach en C#

Haider Ali 12 octubre 2023
Salir de un bucle Foreach en C#

Esta guía nos enseñará cómo salir de un bucle foreach en C#. Este es otro método simple y no implica ninguna complejidad.

Profundicemos en esta guía y veamos la implementación de este código.

Salir de un bucle foreach en C#

Hay dos formas que puede usar para salir de un bucle foreach o cualquier otro bucle para el caso. Salir de un bucle foreach es lo mismo que salir de cualquier otro bucle.

Ambas formas son muy comunes y son las que se usan principalmente en muchos otros idiomas también. Por ejemplo, C, C++, Java, etc.

O podemos usar el método de romper o el método de retorno. Ambas formas se pueden usar para salir de un bucle foreach.

Echa un vistazo al siguiente código.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace For_Each_Loop {
  class Program {
    static void Main(string[] args) {
      int[] numbers_arr = { 4, 5, 6, 1, 2, 3, -2, -1, 0 };  // Example Array

      foreach (int i in numbers_arr) {
        System.Console.Write("{0} ", i);
        Console.ReadKey();  // To Stay On Screen
        if (i == 3) {
          break;  // IF You want To break and end the function call
        }
      }

      foreach (int i in numbers_arr) {
        System.Console.Write("{0} ", i);
        Console.ReadKey();  // To Stay On Screen
        if (i == 2) {
          return;  // IF You want To break and end the function call
        }
      }
    }
  }
}

Usamos tanto break como return en el código anterior. Todo lo que necesitas hacer es escribir break; o regresar; dentro del bucle foreach según tus necesidades.

Autor: Haider Ali
Haider Ali avatar Haider Ali avatar

Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.

LinkedIn

Artículo relacionado - Csharp Loop