Короче говоря, Dictionary в C# представляет собой набор ключей и значений. Словарь позволяет вам хранить элементы данных в коллекции с использованием пары ключ/значение. Когда вы храните свои данные таким образом, вы можете получить функциональность стандартной Коллекции .NET, а также преимущества Хеширования.

Существует несколько способов перебора словаря, однако лучший и стандартный способ — использовать цикл foreach.

Например, создайте словарь с именем x из строки и строки в качестве ключей.

Dictionary<string, string> x = new Dictionary<string, string>();

Теперь добавьте некоторые элементы в x

x.Add("Washington DC", "United States");
x.Add("Stockholm", "Sweden");
x.Add("Madrid", "Spain");
x.Add("Rome", "Italy");

Теперь мы можем использовать цикл foreach для перебора элементов в Dictionary x, здесь мы просто перебираем и печатаем в окне консоли.

foreach (KeyValuePair<string, string> entry in x)
{
// do something with entry.Value or entry.Key
Console.WriteLine(entry.Key + ", " + entry.Value);
}

Стандартным способом перебора словаря является использование цикла foreach .