Contenu du cours
C# au-delà des Bases
C# au-delà des Bases
Qu'est-ce Que Les Dictionnaires ?
Dans les tableaux, nous accédons aux données par indexation (arrayName[index]
). Dans un tableau, chaque valeur (élément) a un index unique, qui est utilisé pour accéder à cette valeur, donc on peut dire qu'un tableau a une structure index-valeur.
Il existe une structure similaire appelée Dictionnaire, dans laquelle nous avons des paires clé-valeur à la place. Alors qu'un index est toujours un nombre entier, une clé peut être de n'importe quel type de données de base, bien qu'il soit couramment un string
.
L'illustration suivante montre un exemple d'illustration d'un dictionnaire qui stocke le nombre de différents fruits :
1. Création d'un Dictionnaire
Nous pouvons déclarer un dictionnaire en utilisant la syntaxe suivante :
index
IDictionary<keyDataType, valueDataType> dictionaryName = new Dictionary<keyDataType, valueDataType>();
Ici, keyDataType
représente le type de données de la clé tandis que valueDataType
représente le type de données des valeurs. dictionaryName
est le nom du dictionnaire.
Une déclaration implicite est également valide :
index
var dictionaryName = new Dictionary<keyDataType, valueDataType>();
2. Ajout de données
Nous pouvons utiliser la méthode Add
pour ajouter des éléments au dictionnaire:
index
dictionaryName.Add(keyName, value);
3. Accéder aux données
Nous pouvons accéder aux données dans les dictionnaires en utilisant les clés :
index
dictionaryName[keyName]
Voici un exemple qui démontre les trois :
index
using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { var student = new Dictionary<string, string>(); student.Add("name", "Noah"); student.Add("country", "Netherlands"); student.Add("subject", "Computer Science"); Console.WriteLine(student["name"]); Console.WriteLine(student["country"]); Console.WriteLine(student["subject"]); } } }
Dans les dictionnaires, l'attribut Count
montre le nombre de paires clé-valeur stockées. La méthode Remove
prend une clé et supprime cette paire clé-valeur du dictionnaire. La méthode Clear
supprime simplement toutes les paires clé-valeur d'un dictionnaire. Ce sera un bon exercice de lecture de code de lire et de comprendre l'utilisation de Count
, Remove
et Clear
à partir du code suivant :
index
using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { var numbers = new Dictionary<int, string>(); numbers.Add(0, "Zero"); numbers.Add(1, "One"); numbers.Add(2, "Two"); numbers.Add(3, "Three"); numbers.Add(4, "Four"); numbers.Add(5, "Five"); Console.WriteLine(numbers.Count); // Output: 6 numbers.Remove(3); Console.WriteLine(numbers.Count); // Output: 5 numbers.Clear(); Console.WriteLine(numbers.Count); // Output: 0 } } }
1. Quel module doit être importé pour utiliser les dictionnaires ?
2. Quelle est la syntaxe correcte pour créer un dictionnaire ?
3. Quel sera le résultat du code suivant ?
Merci pour vos commentaires !