Объекты коллекции нумеруются, начиная с 0.
Получить предназначенную только для чтения коллекцию ключей или значений, хранимых в SortedList-коллекции, можно с помощью таких свойств:
public virtual ICollection Keys { get; }
public virtual ICollection Values { get; }
Порядок следования ключей и значений в полученных коллекциях отражает порядок SortedList-коллекции.
Подобно Hashtable-коллекции, SortedList-список хранит пары ключ/значение в форме структуры типа DictionaryEntry, но с помощью методов и свойств, определенных в классе SortedList, программисты обычно получают отдельный доступ к ключам и значениям.
// Демонстрация SortedList-коллекции.
using System ;
using System.Collections ;
Class SLDemo
{
Public static void Main()
{
// Создаем упорядоченную коллекцию типа SortedList.
SortedList sl = new SortedList();
// Добавляем в список элементы.
sl.Add ("здание", "жилое помещение");
sl.Add ("книга", "набор печатных слов");
sl.Add ("яблоко", "съедобный фрукт");
sl.Add ("автомобиль", "транспортное средство");
// Добавляем элементы с помощью индексатора.
sl ["трактор"] = "сельскохозяйственная машина";
// Извлекаем элемент по ключу.
string value = (string) sl ["автомобиль"];
Console.WriteLine ("---по ключу: " + value);
Console.WriteLine ("---по индексу: " + sl.GetByIndex(3));
// Получаем коллекцию ключей.
ICollection с = sl.Keys;
// Используем ключи для получения значений.
Console.WriteLine("\n--Содержимое списка, полученное "
+ "с помощью индексатора.");
Foreach (string str in с)
Console.WriteLine(str + ": " + sl[str]);
sl.Remove("трактор"); // Удалить элемент
// Отображаем список, используя целочисленные индексы.
Console.WriteLine("\n--Содержимое списка, полученное "
+ "с помощью целочисленных индексов.");
for (int i = 0; i < sl.Count; i++)
Console.WriteLine(sl.GetByIndex(i));
// Отображаем целочисленные индексы элементов списка.
Console.WriteLine("\n --Целочисленные индексы" +
" элементов списка.");
Foreach (string str in с)
Console.WriteLine(str + ": " + sl.IndexOfKey(str));
}
}
Результаты выполнения этой программы таковы (отсортировано):
---по ключу: транспортное средство
---по индексу: сельскохозяйственная машина
--Содержимое списка, полученное с помощью индексатора.
Автомобиль: транспортное средство
Здание: жилое помещение
Книга: набор печатных слов
Трактор: сельскохозяйственная машина
Яблоко: съедобный фрукт
--Содержимое списка, полученное с помощью целочисленных индексов.
Дата добавления: 2019-02-08; просмотров: 604;