Следует иметь в виду, что ключи и значения, содержащиеся в коллекции, доступны отдельными списками с помощью свойствKeysиValues.В коллекциях типаSortedDictionary
И наконец, в классеSortedDictionary
public TValue this[TKey
Этот индексатор служит для получения и установки значения элемента коллекции, а также для добавления в коллекцию нового элемента. Но в данном случае в качестве индекса служит ключ элемента, а не сам индекс.
При перечислении коллекции типаSortedDictionary
public TKey Key; public TValue Value;
В этих полях содержится ключ или значение соответствующего элемента коллекции. Как правило, структураKeyValuePair
Все ключи в коллекции типаSortedDictionary
В приведенном ниже примере демонстрируется применение классаSortedDictionary
// Продемонстрировать применение класса обобщенной // коллекции SortedDictionary
using System;
using System.Collections.Generic;
class GenSortedDictionaryDemo { static void Main {
// Создать словарь для хранения имен и фамилий // работников и их зарплаты.
SortedDictionary
new SortedDictionary
// Добавить элементы в коллекцию, diet.Add("Батлер, Джон", 73000); diet.Add("Шварц, Capa", 59000); diet.Add("Пайк, Томас", 45000); diet.Add("Фрэнк, Эд", 99000);
// Получить коллекцию ключей, т.е. фамилий и имен.
ICollection
// Использовать ключи для получения значений, т.е. зарплаты, foreach(string str in с)
Console.WriteLine("{0}, зарплата: {1:C}", str, diet[str]);
}
}
Эта программа дает следующий результат.