SortedList

Коллекция, представляющая таблицу, которая хранит значения "ключ-значение", отсортированные по ключу.
Скрыть

Показать

Копировать
  Main.cs  
  • using System;
  •  
  • //подключить пространство имен
  • using System.Collections;
  •  
  • class Program {
  •  public static int Main() {
  •   SortedList Arra = new SortedList();
  •   Arra.Add(12, "Red");
  •   Arra.Add(10, "White");
  •   Arra.Add(7, "Green");
  •   Arra.Add(4, "Yellow");
  •   Arra.Add(5, "Blue");
  •   Arra.Add(2, "Black");
  •   //добавление вручную
  •   Arra[3] = "Scarlet";
  •  
  •   //получение коллекции ключей
  •   ICollection keys = Arra.Keys;
  •   //вывод ключ, значение
  •   foreach(var i in keys) {
  •    Console.WriteLine("индекс : {0} цвет : {1}", i, Arra[i]);
  •   }
  •   Console.WriteLine();
  •   //поиск по ключу
  •   int search = 10;
  •   if(Arra.ContainsKey(search) == true) {
  •    Console.WriteLine("индекс : {0} цвет : {1}", search, Arra[search]);
  •   }
  •   else {
  •    Console.WriteLine("поиск не дал результата");
  •   }
  •   Console.WriteLine();
  •  
  •   //получение коллекции значений
  •   ICollection values = Arra.Values;
  •   //вывод значение
  •   foreach(var i in values) {
  •    Console.WriteLine("цвет : {0}", i);
  •   }
  •   Console.WriteLine();
  •   //поиск по значению
  •   string find = "Green";
  •   if(Arra.ContainsValue(find)) {
  •    Console.WriteLine("цвет : {0}", find);
  •   }
  •   else {
  •    Console.WriteLine("поиск не дал результата");
  •   }
  •   Console.ReadKey();
  •   return 0;
  •  }
  • }
индекс : 2 цвет : Black
индекс : 3 цвет : Scarlet
индекс : 4 цвет : Yellow
индекс : 5 цвет : Blue
индекс : 7 цвет : Green
индекс : 10 цвет : White
индекс : 12 цвет : Red

индекс : 10 цвет : White

цвет : Black
цвет : Scarlet
цвет : Yellow
цвет : Blue
цвет : Green
цвет : White
цвет : Red

цвет : Green