SortedList пояснение - C#
Формулировка задачи:
Поясните, пожалуйста, новичку реализацию коллекции SortedList<TKey,TValue> для конкретного примера
Пишу по лабораторной приложение, в котором в коллекцию добавляется костюм, у костюма есть поля "изготовитель", "модель", "размер" и т.д. Коллекцию нужно использовать SortedList<TKey,TValue>. Вопрос соответственный - как для добавления и удаления из коллекции правильно использовать именно SortedList? Через гугл я в целом нахожу примеры, но всё равно толком понять не получается... Может, кто-нибудь из форумчан покажет на пальцах? Буду признателен
Решение задачи: «SortedList пояснение»
textual
Листинг программы
- using System;
- using System.Collections.Generic;
- namespace ConsoleApplication1
- {
- class Program
- {
- static void Main(string[] args)
- {
- SortedList<string, Suit> suitList = new SortedList<string, Suit>();
- //Добавляем
- try
- {
- suitList.Add("XM23F5", new Suit("D&G", 48, 1000));
- suitList.Add("Mdf45", new Suit("D&G", 52, 2000));
- suitList.Add("45tn23", new Suit("CC", 56, 800));
- suitList.Add("001HND", new Suit("CHN", 58, 100));
- suitList.Add("ZZ-T", new Suit("Shanel", 44, 3000));
- suitList.Add("Mdf45", new Suit("PMS", 50, 1800)); //попытка добавить повторяющийся ключ
- }
- catch(Exception ex)
- {
- Console.WriteLine(ex.Message);
- }
- Console.WriteLine("После добавления:");
- foreach(string key in suitList.Keys)
- {
- Console.WriteLine("{0}\t{1}", key, suitList[key]);
- }
- //Удаляем
- suitList.Remove("ZZ-T"); //по ключу
- suitList.RemoveAt(0); //по индексу
- suitList.RemoveAt(0); //по индексу еще раз
- Console.WriteLine("После удаления:");
- foreach (string key in suitList.Keys)
- {
- Console.WriteLine("{0}\t{1}", key, suitList[key]);
- }
- Console.ReadKey();
- }
- }
- class Suit
- {
- public string Manufacturer { set; get; }
- public int Size { set; get; }
- public int Price { set; get; }
- public Suit(string manufacturer, int size, int price)
- {
- this.Manufacturer = manufacturer;
- this.Size = size;
- this.Price = price;
- }
- public override string ToString()
- {
- return string.Format("{0}\t{1}\t{2}", Manufacturer, Size, Price);
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д