0Pricing
C# Academy · Leçon

Manipuler les collections : listes, dictionnaires et files

Découvrez les collections C# pour gérer efficacement des données dynamiques

Manipuler les collections : listes, dictionnaires et files est une leçon C# Academy gratuite sur CoddyKit. Ceci est la leçon 6 sur 6. 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 6 leçons au total.

Utiliser les collections : listes, dictionnaires et files d’attente

Utiliser les collections : listes, dictionnaires et files d’attente

Bienvenue dans la prochaine leçon ! Dans cette leçon, vous découvrirez les collections en C#, notamment les listes, les dictionnaires et les files d’attente, ainsi que la manière de les utiliser efficacement dans vos programmes. Commençons !

Manipuler les collections : listes, dictionnaires et files — illustration 1

Que sont les collections ?

Que sont les collections ?

En C#, les collections sont des classes qui stockent et gèrent des groupes d’objets associés. Contrairement aux tableaux, les collections sont dynamiques et offrent davantage de flexibilité et de fonctionnalités.

Point clé : Les collections facilitent la gestion des groupes de données en fournissant des méthodes intégrées pour ajouter, supprimer et rechercher des éléments.

Utiliser les listes

Utiliser les listes

Une liste est une collection qui autorise les éléments en double et conserve leur ordre. Exemple :

Conseil : Utilisez les listes lorsque vous devez stocker et manipuler des collections de données ordonnées.

using System;
using System.Collections.Generic;

class Program {
    static void Main() {
        List<string> names = new List<string> { "Alice", "Bob", "Charlie" };
        
        names.Add("Diana"); // Add an element
        names.Remove("Bob"); // Remove an element

        Console.WriteLine("Names:");
        foreach (string name in names) {
            Console.WriteLine(name);
        }
    }
}

Utiliser les dictionnaires

Utiliser les dictionnaires

Un dictionnaire est une collection de paires clé-valeur. Chaque clé est unique et permet d’accéder à la valeur qui lui est associée. Exemple :

Point clé : Les dictionnaires sont idéaux lorsque vous avez besoin de recherches rapides fondées sur des clés uniques.

using System;
using System.Collections.Generic;

class Program {
    static void Main() {
        Dictionary<string, int> ages = new Dictionary<string, int> {
            { "Alice", 25 },
            { "Bob", 30 },
            { "Charlie", 35 }
        };

        ages["Diana"] = 28; // Add a key-value pair
        ages.Remove("Bob"); // Remove a key-value pair

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

Utiliser les files d’attente

Utiliser les files d’attente

Une file d’attente est une collection qui suit le principe premier entré, premier sorti (FIFO). Les éléments sont ajoutés à la fin et retirés au début. Exemple :

Conseil : Utilisez les files d’attente pour les tâches qui doivent être traitées dans l’ordre où elles ont été ajoutées.

using System;
using System.Collections.Generic;

class Program {
    static void Main() {
        Queue<string> tasks = new Queue<string>();

        tasks.Enqueue("Task 1"); // Add to the queue
        tasks.Enqueue("Task 2");
        tasks.Enqueue("Task 3");

        Console.WriteLine("Processing tasks:");
        while (tasks.Count > 0) {
            Console.WriteLine(tasks.Dequeue()); // Remove from the queue
        }
    }
}

Comparer les collections

Comparer les collections

Voici une comparaison rapide des collections :

  • Liste : Conserve l’ordre, autorise les doublons et permet l’accès par index.
  • Dictionnaire : Stocke des paires clé-valeur pour effectuer des recherches rapides.
  • File d’attente : Traite les éléments selon l’ordre premier entré, premier sorti.

Conseil : Choisissez le type de collection qui correspond le mieux à votre cas d’utilisation.

Exercice pratique

Exercice pratique

Créez un programme qui utilise un dictionnaire pour stocker les prix associés à product et une file d’attente pour simuler le passage en caisse des clients. Exemple :

using System;
using System.Collections.Generic;

class Program {
    static void Main() {
        Dictionary<string, double> products = new Dictionary<string, double> {
            { "Apple", 0.5 },
            { "Banana", 0.3 },
            { "Carrot", 0.2 }
        };

        Queue<string> customers = new Queue<string>();
        customers.Enqueue("Customer 1");
        customers.Enqueue("Customer 2");

        Console.WriteLine("Processing customers:");
        while (customers.Count > 0) {
            string customer = customers.Dequeue();
            Console.WriteLine($"{customer} is buying:");
            foreach (var product in products) {
                Console.WriteLine($"- {product.Key}: ${product.Value}");
            }
        }
    }
}

Bonnes pratiques pour les collections

Bonnes pratiques pour les collections

Voici quelques bonnes pratiques :

  • Choisissez le type de collection adapté à vos exigences (par exemple, pour effectuer des recherches rapides, préserver l’ordre ou appliquer un traitement FIFO).
  • Utilisez des collections génériques (par exemple, List<T>, Dictionary<TKey, TValue>) pour garantir la sécurité des types.
  • Vérifiez toujours que les collections ne sont ni nulles ni vides avant d’accéder à leurs éléments.

Conseil : Une bonne gestion des collections peut rendre votre code plus efficace et plus lisible.

Bravo !

Bravo !

Félicitations ! Vous avez appris à utiliser les listes, les dictionnaires et les files d’attente pour gérer dynamiquement les données en C#. Cette leçon conclut la catégorie Concepts avancés de programmation. Continuons à coder et découvrons d’autres sujets avancés au cours de votre parcours de développement !

Manipuler les collections : listes, dictionnaires et files — illustration 10

Questions Fréquemment Posées

La leçon « Manipuler les collections : listes, dictionnaires et files » est-elle gratuite ?

Oui — le texte complet de « Manipuler les collections : listes, dictionnaires et files » 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 6 leçons au total.

Qu'est-ce que j'apprendrai dans « Manipuler les collections : listes, dictionnaires et files » ?

Découvrez les collections C# pour gérer efficacement des données dynamiques 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 6 sur 6.

Combien de temps prend la leçon « Manipuler les collections : listes, dictionnaires et files » ?

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. Introduction aux interfaces
  2. Classes abstraites
  3. Membres et méthodes statiques
  4. Découvrir les énumérations et les structures
  5. Délégués et événements
  6. Manipuler les collections : listes, dictionnaires et files
← Retour à C# Academy