Sortir d'une boucle Foreach en C#

Ce guide nous apprendra comment sortir d’une boucle foreach en C#. C’est encore une autre méthode simple, et il n’y a aucune complexité impliquée.

Plongeons-nous dans ce guide et voyons l’implémentation de ce code.

Sortir d’une boucle foreach en C#

Il y a deux manières que vous pouvez utiliser pour sortir d’une boucle foreach ou de toute autre boucle d’ailleurs. Sortir d’une boucle foreach revient à sortir de n’importe quelle autre boucle.

Ces deux méthodes sont très courantes et sont également celles qui sont le plus souvent utilisées dans de nombreuses autres langues. Par exemple, C, C++, Java, etc.

Soit on peut utiliser la méthode break ou la méthode return. Ces deux manières peuvent être utilisées pour sortir d’une boucle foreach.

Jetez un oeil au code suivant.

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
                }
            }
        }
    }
}

Nous utilisons à la fois break et return dans le code ci-dessus. Tout ce que vous avez à faire est d’écrire break; ou return; à l’intérieur de la boucle foreach en fonction de vos besoins.

Article connexe - Csharp Loop

  • Obtenir l'index de l'itération actuelle d'une boucle de foreach en C#