Словари являются специальными списками, тогда как каждое значение в списке имеет ключ
которая также является переменной. Хорошим примером словаря является телефонная книга.
Dictionary<string, long> phonebook = new Dictionary<string, long>();
phonebook.Add("Alex", 4154346543);
phonebook["Jessica"] = 4159484588;
Обратите внимание, что при определении словаря нам необходимо предоставить общий
определение с двумя типами - тип ключа и тип значения. В этом случае ключ является строкой, а значение является целым числом.
Существует также два способа добавления одного значения в словарь: с помощью оператора скобок или с помощью метода Add.
Чтобы проверить, есть ли в словаре определенный ключ, мы можем использовать метод ContainsKey:
Dictionary<string, long> phonebook = new Dictionary<string, long>();
phonebook.Add("Alex", 415434543);
phonebook["Jessica"] = 415984588;
if (phonebook.ContainsKey("Alex"))
{
Console.WriteLine("Alex's number is " + phonebook["Alex"]);
}
Чтобы удалить элемент из словаря, мы можем использовать метод Remove. Удаление элемента из словаря по его ключу - это быстро и очень эффективно. При удалении элемента из списка с использованием его значения процесс идет медленно и неэффективно, в отличие от функции удаления из словаря.
Dictionary<string, long> phonebook = new Dictionary<string, long>();
phonebook.Add("Alex", 415434543);
phonebook["Jessica"] = 415984588;
phonebook.Remove("Jessica");
Console.WriteLine(phonebook.Count);