Найти тему

Программирование на С# для новичка. Разбор коллекции «Dictionary».

Коллекция Dictionary - словарь.
Коллекция Dictionary - словарь.

Всем Хай! Сегодня будет коротенькая статья о простой в понимании коллекции «Dictionary». В переводе на русский это слово имеет одно значение, «Словарь». И по структуре это именно словарь. Если объяснять просто, то есть ключ и значение, которое лежит по этому ключу.

  • Записывается эта коллекция просто.

Dictionary<тип_ключа, тип_значения> имя_словаря = new Dictionary<тип_ключа, тип_значения>()

Работу с «Dictionary» более наглядно можно посмотреть в коде.

Dictionary<string, string> countries = new Dictionary<string, string>();
countries.Add("Россия", "Москва");
countries.Add("Америка", "Вашингтон");
countries.Add("Украина", "Киев");
countries.Add("Китай", "Пекин");
countries.Add("Беларусь", "Минск");
foreach (var item in countries)
{
Console.WriteLine("Столица страны " + item.Key + " - " + item.Value);
}
Console.WriteLine("\nВыводить значения можно по ключу\n");
Console.WriteLine(countries["Китай"]);
Console.WriteLine("\nУдаление из словаря происходит только по ключу\n");
countries.Remove("Украина");
foreach (var item in countries)
{
Console.WriteLine("Столица страны " + item.Key + " - " + item.Value);
}

Инициализируем наш «Словарь». Типы ключа и значения у нас будет «string». С таким же успехом можно написать и «int». То есть вариация типов может быть разная.

Dictionary<string, string> countries = new Dictionary<string, string>()

  • Вводить данные в словарь нужно через свойство «Add».
countries.Add("Россия", "Москва");
countries.Add("Америка", "Вашингтон");
countries.Add("Украина", "Киев");
countries.Add("Китай", "Пекин");
countries.Add("Беларусь", "Минск");

Теперь у нас есть словарь со странами и их столицами.

  • Чтобы вывести их на экран воспользуемся циклом «foreach». О этом цикле я писал в этой статье.
foreach (var item in countries)
{
Console.WriteLine("Столица страны " + item.Key + " - " + item.Value);
}

Как вы заметили, чтобы вывести то что нам нужно, мы к нашей переменной в цикле добавляем нужно значение «Key» или «Value».

  • Выводить значение можно зная лишь ключ.

Console.WriteLine(countries["Китай"])

  • Так же мы можем и удалять любые данные из словаря при помощи свойства «Remove». Например давайте удалим Украину из нашего списка.

countries.Remove("Украина")

Выводим наш словарь снова на экран и видим что Украины в нём больше нет.

foreach (var item in countries)
{
Console.WriteLine("Столица страны " + item.Key + " - " + item.Value);
}
Скрин работы «Dictionary»
Скрин работы «Dictionary»

В принципе пока это вся информация, что есть у меня о коллекции «Dictionary». Я говорил, что статья будет короткая и простая в понимании. И как я обещал, ею я закрываю 5 блок обучения. И в следующей статье начну изучать 6 блок. Шестой блок планирует быть обширным и интересным. Ведь мы приступим к изучению ООП. Кто знает, как это расшифровывается? Пишите в комментариях.

Обязательно подписывайтесь на канал. Если я всё делаю правильно, то ставьте лайк. Если не правильно поправьте меня в комментариях. Всем пока!

#it #разработкаигр #программированиеснуля #программированиедляначинающих #какстатьпрограммистом #csharp #сишарп