Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗csOpObDo 28 of 163 menu
◀ ▶

Словарь объектов в C#

Словарь объектов хранит пары «ключ - объект». По ключу находят нужный экземпляр без перебора всего набора.

Тип записывают как Dictionary<string, User>. Запишем класс User:

class User { public string name = ""; public int age; public User(string name, int age) { this.name = name; this.age = age; } }

Создадим словарь объектов и выведем возраст по ключу "john":

Dictionary<string, User> users = new Dictionary<string, User>() { ["john"] = new User("john", 21), ["eric"] = new User("eric", 22) }; Console.WriteLine(users["john"].age);

Пустой словарь заполняют индексатором: ключ в квадратных скобках, объект справа от =:

Dictionary<string, User> users = new Dictionary<string, User>(); users["john"] = new User("john", 21); users["eric"] = new User("eric", 22); Console.WriteLine(users["john"].name);

Сделайте класс City с полем name. Дан словарь:

Dictionary<string, City> codes = new Dictionary<string, City>() { ["RU-MOW"] = new City("Moscow"), ["RU-SPB"] = new City("Saint Petersburg") };

По ключу "RU-SPB" выведите название города.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить