Словарь — это полезная структура данных, позволяющая хранить пары ключ-значение. Вы можете эффективно получить доступ к значению из словаря, используя его ключ.

Словари в C# поддерживают такие действия, как удаление значения или повторение всего набора значений.

Что такое словарь в C#?

Словарь C# является одним из самые важные структуры данных вы можете узнать о. Это немного похоже на структуру данных Java HashMap. Его ключи должны быть уникальными, но они могут быть практически любого типа. Простой словарь использует скалярные значения.

Например, этот набор данных имеет идентификатор домашнего животного в качестве ключа и имя домашнего животного в качестве значения:

{1001, "Миа"},
{1002, "Оскар"},
{1003, "Птичка"},
{1004, "Блуи"},
{1005, "Лев"},
{1006, "Трэвис"}

Эта структура позволяет вам получать доступ к данным, используя определенный ключ, который ссылается на запись. Например, вы можете получить запись со значением Птичка ссылаясь на него с помощью ключа поиска 1003.

Как создать словарь

Чтобы создать словарь, вам нужно указать тип объекта как для ключа, так и для значения.

instagram viewer
  1. Создайте словарь. В этом примере ключ — целое число, а значение для каждой записи — строка.
    Словарь<инт, нить> домашние животные = новый Словарь<инт, нить>();
  2. Вам нужно будет использовать Система. Коллекции. Общий пространство имен, содержащее класс Dictionary. Убедитесь, что вы делаете это в верхней части файла:
    с использованием Система. Коллекции. универсальный;

Как добавить элементы в словарь

Вы можете добавлять элементы в словарь во время или после его инициализации.

  1. Вы можете добавлять элементы во время инициализации словаря. Для этого добавьте несколько значений в фигурных скобках после первоначального оператора new Dictionary.
    Словарь<инт, нить> домашние животные = новый Словарь<инт, нить>()
    {
    {1001, "Миа"},
    {1002, "Оскар"},
    {1003, "Птичка"},
    {1004, "Блуи"},
    {1005, "Лев"},
    {1006, "Трэвис"}
    };
  2. Если вы уже создали словарь, вы можете использовать встроенный в словарь метод Add().
    домашние питомцы. Добавлять(1007, "Снежно");

Вы не можете добавить значение для уже существующего ключа. Если вы попытаетесь это сделать, вы получите исключение ArgumentException.

Вы не можете использовать нулевой значение в качестве ключа для записи в словаре. Однако вы можете сохранить нулевое значение в словаре.

Как добавить объекты в словарь

Если вы используете ообъектно-ориентированное программирование style, скорее всего, у вас есть по крайней мере один класс, который вы используете для создания объектов. Скажем, у вас есть класс, в котором хранится информация о домашних животных:

Вы можете добавлять объекты, созданные из этого класса, в словарь.

  1. Убедитесь, что вы создали словарь с типом объекта Pet, указанным для значения.
    Словарь<инт, Питомец> petObjects = новый Словарь<инт, Домашнее животное>();
  2. Создайте свой питомец.
    Домашняя миа = новый Домашний питомец(1001, "Миа", новый ДатаВремя(2010, 6, 29), 9.0,
    новый ДатаВремя(2022, 05, 02));
  3. Добавьте новый объект питомца в словарь.
    домашние объекты. Добавлять(1001, Миа);

Как получить доступ к элементу в словаре

Вы можете получить доступ к элементу в словаре с помощью ключа.

  1. Используйте имя переменной для словаря, за которым следует ключ в паре квадратных скобок. Это вернет объект, хранящийся в этой конкретной части словаря.
    вар домашнее животное = домашнее животное[1001];
    Консоль. WriteLine (пет.имя);

Как перебирать словарь

Вы можете использовать для каждого цикл для перебора словаря:

  1. Используйте foreach для перебора каждой пары KeyValuePair в словаре. Предполагая, что вы назвали свой итератор вход, вы можете получить доступ к ключу и значению, используя вход. Ключ и вход. Ценность.
    для каждого (ПараКлючЗначение<инт, Питомец> запись в домашние объекты)
    {
    // напечатать ключ
    Консоль. WriteLine (вход. Ключ);

    // вывести имя объекта для этой записи
    Консоль. WriteLine (вход. Значение.имя);
    }

Как обновить элемент в словаре

Вы можете обновить элемент, перезаписав его значение в словаре.

  1. Если в вашем словаре есть простые типы объектов, вы можете напрямую перезаписать значение записи.
    домашние питомцы[1001] = "Майя";
  2. Если вы добавили объекты в свой словарь, вы можете перезаписать значение на совершенно новый объект.
    Домашний кролик = новый Домашний питомец(1001, "Зайка", новый ДатаВремя(2021, 8, 1), 3.0, новый ДатаВремя(2021, 8, 4));
    домашние объекты[1001] = кролик;
  3. Если у вас есть объект в словаре, вы также можете обновить одно свойство. Вы можете перезаписать значение свойства напрямую или использовать установщик.
    домашние объекты[1001].name = "Майя";
    // ИЛИ
    домашние объекты[1001].setName("Майя");

Как удалить элемент в словаре

Вы можете удалить один элемент или все элементы.

  1. Чтобы удалить один элемент, используйте встроенный в словарь метод Remove(). Введите ключ записи, которую вы хотите удалить, в качестве аргумента.
    домашние объекты. Удалять(1002);
  2. Чтобы удалить все элементы словаря, используйте встроенный в словарь метод Clear().
    домашние объекты. Прозрачный();

Структуры данных в C#

В этом руководстве рассказывается, как создать словарь на C# и как добавить элементы в словарь. Кроме того, в нем также рассказывается, как обновлять, удалять и перебирать словарь.

Если вы хотите улучшить свой словарный запас структур данных, вы можете начать изучать более сложные структуры данных. Некоторые примеры из них включают кучу Фибоначчи, дерево AVL или красное черное дерево.

3 продвинутые структуры данных, которые должен знать каждый программист

Читать дальше

ДелитьсяТвитнутьДелитьсяЭл. адрес

Похожие темы

  • Программирование
  • Словарь
  • Программирование

Об авторе

Шарлин фон Дренен (опубликовано 14 статей)

Шарлин — технический писатель в MUO, а также работает полный рабочий день в сфере разработки программного обеспечения. Она имеет степень бакалавра информационных технологий и имеет предыдущий опыт работы в области обеспечения качества и преподавания в университете. Шарлин любит игры и игру на пианино.

Другие работы Шарлин фон Дренен

Подпишитесь на нашу рассылку

Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!

Нажмите здесь, чтобы подписаться