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);
        }
    }
}

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


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

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

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