Bases de C#

List et Dictionary en C#

Dans cette leçon, vous allez stocker des données ordonnées avec List et des données clé-valeur avec Dictionary en C#.

Introduction

Contrairement aux tableaux à longueur fixe, les collections génériques comme List<T> et Dictionary<TKey, TValue> s'agrandissent automatiquement quand on ajoute des données. Ce qui figure entre chevrons indique le type stocké, le compilateur garantit ainsi qu'aucune valeur du mauvais type n'est ajoutée.

Le Dictionary scores stocke la note de chaque personne sous son nom, et l'instruction scores["Grace"] = 92 ajoute une nouvelle paire clé-valeur. La méthode TryGetValue cherche une valeur par sa clé et renvoie false au lieu de provoquer une erreur quand la clé n'existe pas. La valeur trouvée sort par la variable out int score et s'affiche 92.

Voir comment ça marche

Utilisez les boutons pour modifier la liste et regardez les indices se mettre à jour. Déplacez start et stop pour voir quels éléments une tranche prend.

Exemple C# exécutable

C#
Exécuter le code →
Program.cs
using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        var scores = new Dictionary<string, int> { ["Ada"] = 95, ["Lin"] = 88 };
        scores["Grace"] = 92;
        if (scores.TryGetValue("Grace", out int score))
            Console.WriteLine(score);
    }
}
Résultat de l’exécution
92

S'entraîner avec le débogueur

Placez un point d'arrêt sur une affectation ou une condition importante, cliquez sur Debug et inspectez les valeurs locales avant de passer à la ligne suivante.

S'entraîner avec un défi

Utilisez le contenu de cette leçon pour résoudre un vrai problème. Chaque défi s'exécute dans le navigateur, avec des tests instantanés et une revue par l'IA.

Tous les défis