0Pricing
C# Academy · Leçon

Parcourir des collections

Listes, tableaux et dictionnaires.

Parcourir des collections est une leçon C# Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage C# Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours C# Academy comprend 4 leçons au total.

Collections que vous pouvez parcourir

De nombreux types C# peuvent être parcourus avec foreach : les tableaux, List<T>, les dictionnaires et bien d’autres.

Ils prennent tous en charge le parcours, car ils implémentent une interface commune. Vous n’avez pas besoin d’en connaître les détails pour les utiliser.

Parcourir un tableau

Les tableaux ont une taille fixe définie lors de leur création.

Vous pouvez parcourir de la même manière un tableau contenant n’importe quel type d’élément.

double[] prices = { 9.99, 4.50, 19.00 };
foreach (var p in prices)
{
    Console.WriteLine(p);
}

Parcourir une liste

Une List<T> peut s’agrandir et rétrécir. C’est l’une des collections les plus courantes.

La parcourir ressemble exactement au parcours d’un tableau.

var fruits = new List<string> { "apple", "pear" };
foreach (var f in fruits)
{
    Console.WriteLine(f);
}

Compter pendant le parcours

Vous pouvez parfois avoir besoin d’un compteur manuel dans une boucle foreach.

Déclarez une variable avant la boucle et incrémentez-la à chaque passage.

var items = new List<string> { "a", "b", "c" };
int i = 0;
foreach (var item in items)
{
    Console.WriteLine(i + ": " + item);
    i++;
}

Parcourir un dictionnaire

Un Dictionary<K,V> stocke des paires clé-valeur.

Le parcourir vous fournit un KeyValuePair avec .Key et .Value.

var ages = new Dictionary<string, int>
{
    ["Ada"] = 36,
    ["Linus"] = 54
};
foreach (var pair in ages)
{
    Console.WriteLine(pair.Key + "=" + pair.Value);
}

Clés et valeurs d’un dictionnaire

Si vous avez seulement besoin des clés ou seulement des valeurs, utilisez les propriétés .Keys ou .Values.

Chacune est elle-même une collection que vous pouvez parcourir.

foreach (var name in ages.Keys)
{
    Console.WriteLine(name);
}

Parcourir un HashSet

Un HashSet<T> stocke des valeurs uniques. Les doublons sont ignorés.

Vous pouvez le parcourir avec foreach, mais l’ordre n’est pas garanti.

var tags = new HashSet<string> { "c#", "dotnet", "c#" };
foreach (var t in tags)
{
    Console.WriteLine(t);
}

Parcours imbriqué

Vous pouvez placer une boucle foreach à l’intérieur d’une autre pour parcourir une collection de collections.

Cette méthode parcourt chaque row, puis chaque valeur de cette row.

int[][] grid = { new[] {1, 2}, new[] {3, 4} };
foreach (var row in grid)
{
    foreach (var v in row)
    {
        Console.WriteLine(v);
    }
}

Construire un résultat

Un schéma courant consiste à parcourir une collection et à ajouter les éléments transformés à une autre.

Ici, nous doublons chaque nombre et stockons le résultat dans une nouvelle liste.

var nums = new List<int> { 1, 2, 3 };
var doubled = new List<int>();
foreach (var n in nums)
{
    doubled.Add(n * 2);
}
Console.WriteLine(string.Join(",", doubled));

Collections vides

Si une collection ne contient aucun élément, le corps de foreach ne s'exécute tout simplement jamais.

Aucune erreur ne se produit. Ainsi, foreach reste sûr même lorsqu'une liste peut être empty.

var empty = new List<int>();
foreach (var x in empty)
{
    Console.WriteLine("never printed");
}
Console.WriteLine("done");

IEnumerable : le point commun

Toute collection itérable implémente IEnumerable<T>.

C'est le contrat sur lequel foreach s'appuie. Grâce à lui, la même syntaxe de boucle fonctionne avec les tableaux, les listes, les ensembles et les dictionnaires.

Vérification rapide

Testez votre compréhension du parcours des collections.

Récapitulatif

Vous avez vu comment foreach fonctionne avec les tableaux, les listes, les dictionnaires et les ensembles.

Ils partagent le contrat IEnumerable<T>, si bien qu'un seul style de boucle convient à tous. Les collections vides sont sûres et les dictionnaires fournissent des paires clé-valeur.

Questions Fréquemment Posées

La leçon « Parcourir des collections » est-elle gratuite ?

Oui — le texte complet de « Parcourir des collections » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours C# Academy, passe à CoddyKit PRO. Le cours C# Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Parcourir des collections » ?

Listes, tableaux et dictionnaires. Tu pratiques C# Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer C# Academy ?

Aucune expérience préalable n'est requise. C# Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « Parcourir des collections » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon C# Academy ?

Oui. Chaque leçon C# Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. La boucle foreach
  2. Parcourir des collections
  3. break et continue
  4. Erreurs courantes de parcours
← Retour à C# Academy