// Создать словарь для хранения имен и фамилий
// работников и их зарплаты.
Dictionary
new Dictionary
// Добавить элементы в коллекцию,
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]);
}
}
Ниже приведен результат выполнения этой программы.
Батлер, Джон, зарплата: $73 000,00
Шварц, Capa, зарплата: $59 000,00
Пайк, Томас, зарплата: $45 000,00
Фрэнк, Эд, зарплата: $99 000,00
В коллекции класса SortedDictionary
пары "ключ-значение" хранятся таким же образом, как и в коллекции класса Dictionary
, за исключением того, что они отсортированы по соответствующему ключу. В классе SortedDictionary
реализуются интерфейсы IDictionary, IDictionary
и IEnumerable
. В классе SortedDictionary
предоставляются также следующие конструкторы.
public SortedDictionary()
public SortedDictionary(IDictionary
public SortedDictionary(IComparer
public SortedDictionary(IDictionaryCTKey, TValue> dictionary,
IComparer
В первом конструкторе создается пустой словарь, во втором конструкторе — словарь с указанным количеством элементов IComparer
способ сравнения, используемый для сортировки, а в четвертом конструкторе — инициализировать словарь, помимо указания способа сравнения.
В классе SortedDictionary
определен ряд методов. Некоторые наиболее часто используемые методы этого класса сведены в табл. 25.18.
Таблица 25.18. Наиболее часто используемые методы, определенные в классе SortedDictionaryCTKey, TValue>
Метод - Описание
public void Add (TKey
Добавляет в словарь пару “ключ-значение", определяемую параметрами
public bool ContainsKey (TKey
public bool ContainsValue(TValue
Кроме того, в классе SortedDictionary
Свойство - Описание
public Icomparer
public SortedDictionary
public SortedDictionary
Следует иметь в виду, что ключи и значения, содержащиеся в коллекции, доступны отдельными списками с помощью свойств Keys
и Values
. В коллекциях типа SortedDictionary
и SortedDictionary
реализуются как обобщенные, так и необобщенные формы интерфейсов ICollection
и IEnumerable
.