Язык программирования C#9 и платформа .NET5. Страница 208
}Запустив приложение, легко заметить, что список объектов будет всегда упорядочен на основе значения свойства
Age***** Fun with Generic Collections *****Name: Bart Simpson, Age: 8Name: Lisa Simpson, Age: 9Name: Marge Simpson, Age: 45Name: Homer Simpson, Age: 47Name: Saku Jones, Age: 1Name: Bart Simpson, Age: 8Name: Lisa Simpson, Age: 9Name: Mikko Jones, Age: 32Name: Marge Simpson, Age: 45Name: Homer Simpson, Age: 47Работа с классом Dictionary<TKey,TValue>
Еще одной удобной обобщенной коллекцией является класс
Dictionary<TKey,TValue>List<T>HomerКак и другие классы коллекций, наполнять
Dictionary<TKey,TValue>Add()Dictionary<TKey,TValue>Взгляните на следующий метод, который наполняет
Dictionary<K,V>Dictionary<TKey,TValue>ТКеуTValuestringPersonprivate static void UseDictionary(){ // Наполнить с помощью метода Add() Dictionary<string, Person> peopleA = new Dictionary<string, Person>(); peopleA.Add("Homer", new Person { FirstName = "Homer", LastName = "Simpson", Age = 47 }); peopleA.Add("Marge", new Person { FirstName = "Marge", LastName = "Simpson", Age = 45 }); peopleA.Add("Lisa", new Person { FirstName = "Lisa", LastName = "Simpson", Age = 9 }); // Получить элемент с ключом Homer. Person homer = peopleA["Homer"]; Console.WriteLine(homer); // Наполнить с помощью синтаксиса инициализации. Dictionary<string, Person> peopleB = new Dictionary<string, Person>() { { "Homer", new Person { FirstName = "Homer", LastName = "Simpson", Age = 47 } }, { "Marge", new Person { FirstName = "Marge", LastName = "Simpson", Age = 45 } }, { "Lisa", new Person { FirstName = "Lisa", LastName = "Simpson", Age = 9 } } }; // Получить элемент с ключом Lisa. Person lisa = peopleB["Lisa"]; Console.WriteLine(lisa);}Наполнять
Dictionary<TKey,TValue>personB// Наполнить с помощью синтаксиса инициализации словарей.Dictionary<string, Person> peopleC = new Dictionary<string, Person>(){ ["Homer"] = new Person { FirstName = "Homer", LastName = "Simpson", Age = 47 }, ["Marge"] = new Person { FirstName = "Marge", LastName = "Simpson", Age = 45 }, ["Lisa"] = new Person { FirstName = "Lisa", LastName = "Simpson", Age = 9 }};Пространство имен System.Collections.ObjectModel
Теперь, когда вы понимаете, как работать с основными обобщенными классами, можно кратко рассмотреть дополнительное пространство имен, связанное с коллекциями —
System.Collections.ObjectModel
Перейти на страницу:
Изменить размер шрифта: