// Продемонстрировать применение класса обобщенной // коллекции DictionaryCTKey, TValueX
using System;
using System.Collections.Generic;
class GenDictionaryDemo { static void Main() {
// Создать словарь для хранения имен и фамилий // работников и их зарплаты.
Dictionarycstring, double> diet =
new Dictionarycstring, double>();
// Добавить элементы в коллекцию, 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 Шварц, Сара, зарплата: $59,000.00 Пайк, Томас, зарплата: $45,000.00 Фрэнк, Эд, зарплата: $99,000.00
Класс SortedDictionary
В коллекции классаSortedDictionary
public SortedDictionary()
public SortedDictionary(IDictionary
public SortedDictionary(IComparer
public SortedDictionary(IDictionaryCTKey, TValue>
IComparer
В первом конструкторе создается пустой словарь, во втором конструкторе — словарь с указанным количеством элементов
В классеSortedDictionary
Таблица 25.18. Наиболее часто используемые методы, определенные в классе SortedDictionaryCTKey, TValue>
Метод Описание
public void Add (TKey
ключ
_ча; в противном случае — логическое значение false
Метод
Описание
public bool
ContainsValue(TValue
Возвращает логическое значение true, если вызывающий словарь содержит значение