Порядок следования ключей и значений отражает порядок их расположения в коллекции типа SortedList.
Аналогично коллекции типа Hashtable, пары 'ключ- значение' сохраняются в коллекции типа SortedList в форме структуры типа DictionaryEntry, но, как правило, доступ к ключам и значениям осуществляется по отдельности с помощью методов и свойств, определенных в классе SortedList.
В приведенном ниже примере программы демонстрируется применение класса SortedList. Это переработанный и расширенный вариант предыдущего примера, демонстрировавшего применение класса Hashtable, вместо которого теперь используется класс SortedList. Глядя на результат выполнения этой программы, вы можете сами убедиться, что теперь список полученных значений оказывается отсортированным по заданному ключу.
// Продемонстрировать применение класса SortedList.
using System;
using System.Collections;
class SLDemo { static void Main() {
// Создать отсортированный список.
SortedList si = new SortedList();
// Добавить элементы в список.
si.Add('здание', 'жилое помещение');
si.Add('автомашина', 'транспортное средство');
si.Add('книга', 'набор печатных слов');
si.Add('яблоко', 'съедобный плод');
// Добавить элементы с помощью индексатора, si['трактор'] = 'сельскохозяйственная машина';
// Получить коллекцию ключей.
ICollection с = si.Keys;
// Использовать ключи для получения значений.
Console.WriteLine('Содержимое списка по индексатору.'); foreach(string str in с)
Console.WriteLine(str + ': ' + si[str]);
Console.WriteLine();
// Отобразить список, используя целочисленные индексы.
Console.WriteLine('Содержимое списка по целочисленным индексам.'); for(int i=0; i < si.Count; i++)
Console.WriteLine(si.GetBylndex(i)) ;
Console.WriteLine() ;
// Показать целочисленные индексы элементов списка.
Console.WriteLine('Целочисленные индексы элементов списка.'); foreach(string str in с)
Console.WriteLine(str + ': ' + si.IndexOfKey(str));
}
}
Ниже приведен результат выполнения этой программы.
Содержимое списка по индексатору, автомашина: транспортное средство здание: жилое помещение книга: набор печатных слов трактор: сельскохозяйственная Машина яблоко: съедобный плод
Содержимое списка по целочисленным индексам.
транспортное средство
жилое помещение
набор печатных слов
сельскохозяйственная машина
съедобный плод
Целочисленные индексы элементов списка.
автомашина: О
здание: 1
книга: 2
