Призначення класу SortedList — колекція для зберігання пар "ключ-значення", упорядкована за ключем.
Загальне уявлення про клас SortedList можна отримати, переглянувши код програми та проаналізувавши її виведенням для словника, у якому і ключі, і значення мають тип string.
У поданому далі описі:
SortedList підтримує ефективне індексування ключів і значень за допомогою колекцій, які повертають властивості Keys і Value.
Об’єкти-ключі мають бути незмінними.
Ключ не може бути null. Але значення може таким бути.
Ємність — це кількість елементів, які може зберігати об’єкт SortedList. При додаванні нових елементів при потребі ємність буде автоматично збільшено за допомогою перерозподілу пам'яті. Ємність можна зменшити викликом методу TrimExcess або явним заданням значення Capacity.
Лише для платформи .NET Framework. Можна збільшити максимальну ємність до 2 мільярдів елементів у 64-розрядній системі, задавши атрибуту gcAllowVeryLargeObjects значення конфігурації елемента true в середовищі виконання.
Оператор foreach представляє собою оболонку засобу переліку, яка дозволяє лише зчитувати з колекції, а не записувати в неї.
SortedList<TKey, TValue>() — ініціалізує порожній представник класу з початковою ємністю як усталено з інтерфейсом IComparer
SortedList<TKey, TValue>(IComparer<TKey>) — ініціалізує порожній представник класу з початковою ємністю як усталено, який використовує вказану функцію порівняння IComparer<TKey>.
SortedList<TKey, TValue>(IDictionary<TKey, TValue>) — ініціалізує представник, що містить елементи, скопійовані із вказаного словника, має ємність, достатню для того, щоб умістити кількість скопійованих елементів, і використовує інтерфейс IComparer<TKey> як усталено.
SortedList<TKey, TValue>(IDictionary<TKey, TValue>, IComparer<TKey>) — ініціалізує представник, що містить елементи, скопійовані із зазначеного словника, має ємність, достатню для того, щоб вмістити кількість скопійованих елементів, і використовує вказаний інтерфейс IComparer<T>.
SortedList<TKey, TValue>(Int32) — ініціалізує порожній представник з указаною початковою ємністю, який використовує інтерфейс IComparer<T> як усталено.
SortedList<TKey, TValue>(Int32, IComparer
Властивості
Додаткові дані про явні втілення інтерфейсу, методи розширення потокобезпечність подано на сторінці сайту learn.microsoft.com.