About
In this code snippet, we’ll take a look at dictionaries in C#.
Dictionaries can hold a collection of objects and are similar to lists. But unlike lists, the objects stored in the dictionary are paired with a key. That key can be used to access the object in the collection.
Now let’s look the code below to see how to use dictionaries.
Code:
using System; using System.Collections.Generic; namespace Dictionary { class Program { static void Main(string[] args) { //Dictionary<> uses a key - value pair unlike List<> //Dictionary<(key data type), (value data type)> Dictionary<string, string> myDictionary = new Dictionary<string, string>(); //Add an item by first adding a key and than the value that will be referenced by the key. myDictionary.Add("One", "I am first."); myDictionary.Add("Two", "I am second."); myDictionary.Add("Three", "I am third."); //Show item in dictionary. showDictionaryItems(myDictionary); //Remove item by key. myDictionary.Remove("Two"); //Show item in dictionary. showDictionaryItems(myDictionary); //Try to get the value by key. string value = ""; if (myDictionary.TryGetValue("One", out value)) { Console.WriteLine(value); } //Check if the key exists. if (myDictionary.ContainsKey("One")) { Console.WriteLine("Key exists."); } else { Console.WriteLine("Key doesn't exist."); } //Clear the items. myDictionary.Clear(); //Show item in dictionary. showDictionaryItems(myDictionary); Console.ReadLine(); } public static void showDictionaryItems(Dictionary<string, string> myDictionary) { //Get the key and value of each item in the list. foreach (var item in myDictionary) { Console.WriteLine(item.Key + ": " + item.Value); } Console.WriteLine(""); } } }