Dictionary tarkoittaa sanakirjaa, mutta sen toiminta on enemmänkin sisällysluettelo tai hakemisto. Se sisältää avain-arvopareja. Määrittelyssä annetaan tyyppi sekä avaimelle, että arvolle (esim. Dictionary<int,string> tai Dictionary<char,object>).

Dictionary<string, string> dict = new Dictionary<string, string>();
dict.Add("Masa", "Matti Meikäläinen");
dict.Add("Tepi", "Teppo Teikäläinen");
dict.Add("Sepi", "Seppo vaan");

// katsotaan onko avainta 'Masa' tai arvoa 'Matti Meikäläinen'
if (dict.ContainsKey("Masa") || dict.ContainsValue("Matti Meikäläinen"))
{
 Console.WriteLine("Masa on mukana");
}
// käydään läpi kaikki avaimet
foreach (string key in dict.Keys)
{
 Console.WriteLine(key);
}
// käydään läpi kaikki arvot
foreach (string value in dict.Values)
{
 Console.WriteLine(value);
}
// käydään läpi kaikki avain-arvo-parit
foreach (KeyValuePair<string, string> kvp in dict)
{
 Console.WriteLine("{0} : {1}", kvp.Key, kvp.Value);
}
// poistetaan 'Sepi'
dict.Remove("Sepi");