SortedList пояснение - C#

Узнай цену своей работы

Формулировка задачи:

Поясните, пожалуйста, новичку реализацию коллекции SortedList<TKey,TValue> для конкретного примера Пишу по лабораторной приложение, в котором в коллекцию добавляется костюм, у костюма есть поля "изготовитель", "модель", "размер" и т.д. Коллекцию нужно использовать SortedList<TKey,TValue>. Вопрос соответственный - как для добавления и удаления из коллекции правильно использовать именно SortedList? Через гугл я в целом нахожу примеры, но всё равно толком понять не получается... Может, кто-нибудь из форумчан покажет на пальцах? Буду признателен

Решение задачи: «SortedList пояснение»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. namespace ConsoleApplication1
  5. {
  6.     class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             SortedList<string, Suit> suitList = new SortedList<string, Suit>();
  11.             //Добавляем
  12.             try
  13.             {
  14.                 suitList.Add("XM23F5", new Suit("D&G", 48, 1000));
  15.                 suitList.Add("Mdf45", new Suit("D&G", 52, 2000));
  16.                 suitList.Add("45tn23", new Suit("CC", 56, 800));
  17.                 suitList.Add("001HND", new Suit("CHN", 58, 100));
  18.                 suitList.Add("ZZ-T", new Suit("Shanel", 44, 3000));
  19.                 suitList.Add("Mdf45", new Suit("PMS", 50, 1800)); //попытка добавить повторяющийся ключ
  20.             }
  21.             catch(Exception ex)
  22.             {
  23.                 Console.WriteLine(ex.Message);
  24.             }
  25.             Console.WriteLine("После добавления:");
  26.             foreach(string key in suitList.Keys)
  27.             {
  28.                 Console.WriteLine("{0}\t{1}", key, suitList[key]);
  29.             }
  30.             //Удаляем
  31.             suitList.Remove("ZZ-T"); //по ключу
  32.             suitList.RemoveAt(0); //по индексу
  33.             suitList.RemoveAt(0); //по индексу еще раз
  34.             Console.WriteLine("После удаления:");
  35.             foreach (string key in suitList.Keys)
  36.             {
  37.                 Console.WriteLine("{0}\t{1}", key, suitList[key]);
  38.             }
  39.             Console.ReadKey();
  40.         }
  41.     }
  42.  
  43.     class Suit
  44.     {
  45.         public string Manufacturer { set; get; }
  46.         public int Size { set; get; }
  47.         public int Price { set; get; }
  48.         public Suit(string manufacturer, int size, int price)
  49.         {
  50.             this.Manufacturer = manufacturer;
  51.             this.Size = size;
  52.             this.Price = price;
  53.         }
  54.  
  55.         public override string ToString()
  56.         {
  57.             return string.Format("{0}\t{1}\t{2}", Manufacturer, Size, Price);
  58.         }
  59.     }
  60. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.273 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут