В приведенном ниже примере программы демонстрируется применение класса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
трактор: 3
яблоко: 4
Класс Stack