Класс Dictionary<TKey, TValue>

Представляет коллекцию ключей и значений.

Иерархия наследования

    • System.Collections.Generic.Dictionary<TKey, TValue>

Синтаксис

public class Dictionary<TKey, TValue> : IDictionary<TKey, TValue>, ICollection<KeyValuePair<TKey, TValue>>, IEnumerable<KeyValuePair<TKey, TValue>>, IEnumerable, IDictionary, ICollection, IReadOnlyDictionary<TKey, TValue>, IReadOnlyCollection<KeyValuePair<TKey, TValue>>, ISerializable, IDeserializationCallback

Параметры типа

  • TKey
    • Тип ключей в словаре.
  • TValue
    • Тип значений в словаре.

Конструкторы

ТипИмяОписание
КонструкторDictionary<TKey, TValue>() Инициализирует новый пустой экземпляр класса Dictionary<TKey, TValue> , имеющий начальную емкость по умолчанию и использующий компаратор по умолчанию, проверяющий равенство для данного типа ключа.
КонструкторDictionary<TKey, TValue>(Int32) Инициализирует новый пустой экземпляр класса Dictionary<TKey, TValue> с заданной начальной емкостью, использующий для данного типа ключа компаратор, проверяющий на равенство, по умолчанию.
КонструкторDictionary<TKey, TValue>(IEqualityComparer<TKey>) Инициализирует новый пустой экземпляр класса Dictionary<TKey, TValue> с начальной емкостью по умолчанию, использующий указанный компаратор IEqualityComparer<T> .
КонструкторDictionary<TKey, TValue>(Int32, IEqualityComparer<TKey>) Инициализирует новый пустой экземпляр класса Dictionary<TKey, TValue> с заданной начальной емкостью и использует заданный компаратор IEqualityComparer<T> .
КонструкторDictionary<TKey, TValue>(IDictionary<TKey, TValue>) Инициализирует новый экземпляр Dictionary<TKey, TValue> , который содержит элементы, скопированные из указанного словаря IDictionary<TKey, TValue> , и использует для данного типа ключа компаратор по умолчанию, проверяющий на равенство.
КонструкторDictionary<TKey, TValue>(IDictionary<TKey, TValue>, IEqualityComparer<TKey>) Инициализирует новый экземпляр Dictionary<TKey, TValue> , который содержит элементы, скопированные из заданного словаря IDictionary<TKey, TValue> , и использует указанный компаратор IEqualityComparer<T> .

Свойства

ТипИмяОписание
СвойствоComparer Возвращает компаратор IEqualityComparer<T> , используемый для установления равенства ключей словаря.
СвойствоCount Возвращает число пар «ключ-значение», содержащихся в словаре Dictionary<TKey, TValue> .
СвойствоItem[TKey]
СвойствоKeys Получает коллекцию, содержащую ключи из словаря Dictionary<TKey, TValue> .
СвойствоValues Получает коллекцию, содержащую значения в объекте Dictionary<TKey, TValue> .

Методы

ТипИмяОписание
МетодAdd(TKey, TValue) Добавляет указанные ключ и значение в словарь.
МетодClear() Удаляет все ключи и значения из словаря Dictionary<TKey, TValue> .
МетодContainsKey(TKey) Определяет, содержится ли указанный ключ в словаре Dictionary<TKey, TValue> .
МетодContainsValue(TValue) Определяет, содержит ли коллекция Dictionary<TKey, TValue> указанное значение.
МетодEquals(Object) Определяет, равен ли заданный объект текущему объекту. (Наследуется от Object.)
МетодGetEnumerator() Возвращает перечислитель, осуществляющий перебор элементов словаря Dictionary<TKey, TValue> .
МетодGetHashCode() Служит хэш-функцией по умолчанию. (Наследуется от Object.)
МетодGetObjectData(SerializationInfo, StreamingContext) Реализует интерфейс ISerializable и возвращает данные, необходимые для сериализации экземпляра класса Dictionary<TKey, TValue> .
МетодGetType() Возвращает объект Type для текущего экземпляра. (Наследуется от Object.)
МетодOnDeserialization(Object) Реализует интерфейс ISerializable и вызывает событие десериализации при завершении десериализации.
МетодRemove(TKey) Удаляет значение с указанным ключом из словаря Dictionary<TKey, TValue> .
МетодToString() Возвращает строку, представляющую текущий объект. (Наследуется от Object.)
МетодTryGetValue(TKey, TValue)
developers/references/system.collections.generic.dictionary_2.txt · Последние изменения: 2021/07/22 14:29 (внешнее изменение)