Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
467 of 1492 menu
◀ ▶

Класс SortedList

Класс SortedList<TKey, TValue> хранит ключи и значения в параллельных массивах в порядке возрастания ключа. Доступ по ключу и по индексу выполняется быстро, вставка может сдвигать элементы.

Синтаксис

SortedList<TKey, TValue> map = new SortedList<TKey, TValue>();

Пример

Давайте добавить пары и обойти по ключам:

using System; using System.Collections.Generic; class Program { static void Main() { SortedList<int, string> map = new SortedList<int, string>(); map.Add(3, "c"); map.Add(1, "a"); map.Add(2, "b"); List<int> keys = new List<int>(); foreach (KeyValuePair<int, string> pair in map) { keys.Add(pair.Key); } Console.WriteLine(string.Join(" ", keys)); } }

Результат выполнения кода:

"1 2 3"

Пример

Давайте прочитать значение по индексу:

using System; using System.Collections.Generic; class Program { static void Main() { SortedList<int, string> map = new SortedList<int, string>(); map.Add(1, "a"); map.Add(2, "b"); map.Add(3, "c"); Console.WriteLine(map.Values[1]); } }

Результат выполнения кода:

"b"

Пример

Давайте получить ключ по индексу через Keys:

using System; using System.Collections.Generic; class Program { static void Main() { SortedList<int, string> map = new SortedList<int, string>(); map.Add(4, "d"); map.Add(5, "e"); Console.WriteLine(map.Keys[0]); } }

Результат выполнения кода:

4

Смотрите также

  • класс SortedDictionary,
    который использует дерево поиска
  • класс Dictionary,
    который не сортирует ключи
  • индексатор List,
    который похож на доступ по индексу
  • интерфейс IDictionary,
    который реализует SortedList
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить