C# foreach

Parcourir un tableau


int[] nombres = { 1, 2, 3, 4, 5 };

foreach (int n in nombres)
{
    Console.WriteLine(n);
}
    

Parcourir une liste (List<T>)


using System.Collections.Generic;
List<string> fruits = new List<string> { "Pomme", "Banane", "Kiwi" };
foreach (var f in fruits)
{
    Console.WriteLine(f);
}
    

Parcourir un dictionnaire (Dictionary<TKey, TValue>)


var ages = new Dictionary<string, int>
{
    { "Alice", 25 },
    { "Bob", 30 },
    { "Claire", 28 }
};

foreach (var entry in ages)
{
    Console.WriteLine($"{entry.Key} a {entry.Value} ans");
}
    

Lire les caractères d'une chaine


string mot = "Bonjour";
foreach (char c in mot)
{
    Console.WriteLine(c);
}
    

Foreach avec break et continue


int[] valeurs = { 1, 2, 3, 99, 4, 5 };
foreach (var v in valeurs)
{
    if (v == 99)
        break;     // quitte la boucle

    if (v % 2 == 0)
        continue;

    Console.WriteLine(v);
}