Добавляет в словарь пару “ключ-значение", определяемую параметрами
public
bool
ContainsKey(TKey
Возвращает логическое значение true,
если вызывающий словарь содержит объектpublic
bool
ContainsValue(TValue
Возвращает логическое значение true,
если вызывающий словарь содержит значениеpublic
bool
Remove(TKey
Удаляет ключ
Кроме того, в классе
DictionaryСвойство
Описание
public IEqualityComparer
Получает метод сравнения для вызывающего словаря
Получает коллекцию ключей -Получает коллекцию значений
Следует иметь в виду, что ключи и значения, содержащиеся в коллекции, доступны отдельными списками с помощью свойств
KeysиValues.В коллекциях типаDictionaryCTKey, TValue>.KeyCollectionи DictionaryИ наконец, в классе
DictionaryCTKey, TValue>реализуется приведенный ниже индексатор, определенный в интерфейсеIDictionarypublic TValue this[TKey key] { get; set; }
Этот индексатор служит для получения и установки значения элемента коллекции, а также для добавления в коллекцию нового элемента. Но в качестве индекса в данном случае служит ключ элемента, а не сам индекс.
При перечислении коллекции типа
DictionaryCTKey, TValue>из нее возвращаются пары "ключ-значение7' в форме структурыKeyValuePairCTKey, TValueXНапомним, что в этой структуре определяются два поля.public TKey Key; public TValue Value;
В этих полях содержится ключ или значение соответствующего элемента коллекции. Как правило, структура
KeyValuePairCTKey, TValue>не используется непосредственно, поскольку средства классаDictionaryCTKey, TValue>позволяют работать с ключами и значениями по отдельности. Но при перечислении коллекции типаDictionaryCTKey, TValue>,например, в циклеforeachперечисляемыми объектами являются пары типаKeyValuePair.Все ключи в коллекции типа
DictionaryCTKey, TValue>должны быть уникальными, причем ключ не должен изменяться до тех пор, пока он служит в качестве ключа. В то же время значения не обязательно должны быть уникальными. К тому же объекты не хранятся в коллекции типаDictionaryCTKey, TValue>в отсортированном порядке.В приведенном ниже примере демонстрируется применение класса
DictionaryCTKey, TValueX