Sommaire

Les dictionnaires

1. Introduction

Donc schématiquement, un dictionnaire associe une clé et une valeur. Et évidemment la clé agit comme une clé primaire de table dans une base de données relationnelle : cette clé est unique.

Un dictionnaire en C# est une structure qui implémente l’interface IDictionary que voici :

[ComVisible(true)]  
[DefaultMember("Item")]  
public interface IDictionary : ICollection, IEnumerable  
{  
  object this[object key] { get; set; }  
  
  ICollection Keys { get; }  
  ICollection Values { get; }  
  bool IsReadOnly { get; }  
  bool IsFixedSize { get; }  
  
  void Add(object key, object value);  
  void Clear();  
  bool Contains(object key);  
  IDictionaryEnumerator GetEnumerator();  
  void Remove(object key);  
}

Pour mettre en évidence le fonctionnement propre d’un dictionnaire, prenons ce cas d’école :

Dictionary<int, string> dictionnaire = new Dictionary<int, string>();  
dictionnaire.Add(1, "Hector");  
dictionnaire.Add(2, "Arthur");  
dictionnaire.Add(3, "Marie");  
  
dictionnaire.Add(3, "Clément");

On voit que « Clément » est ajouté avec la même clé « 3 » que « Marie ». La compilation du code réussit sans problème.

À ...