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
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);
}
}
92S'entraîner avec le débogueur
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.
- Fréquence des caractères Comptez combien de fois chaque caractère apparaît. Facile
- Supprimer les doublons Ne conserver que la première occurrence de chaque valeur. Facile