Словарь объектов в 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" выведите название города.