System::Collections::Generic::IDictionary класс

IDictionary class

Интерфейс для контейнеров, похожих на словарь. Объекты этого класса должны выделяться только с помощью функции System::MakeObject(). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента.

template<typename TKey,typename TValue>class IDictionary : public System::Collections::Generic::ICollection<KeyValuePair<TKey, TValue>>
ПараметрОписание
TKeyТип ключа.
TValueТип значения.

Методы

МетодОписание
virtual Add(const TKey&, const TValue&)Добавляет пару ключ‑значение в контейнер.
virtual ContainsKey(const TKey&) constПроверяет, содержит ли контейнер ключ.
CopyTo(ArrayPtr<KeyValuePair<TKey, TValue>>, int) overrideКопирует содержимое словаря в существующие элементы массива.
virtual get_Count() constРазблокирует функцию‑член get_Count.
get_IsFixedSize() constПроверяет, фиксирован ли размер коллекции.
get_IsSynchronized() constПроверяет, является ли контейнер потокобезопасным.
virtual get_Keys() constПолучает доступ к коллекции ключей.
virtual get_Values() constПолучает доступ к коллекции значений.
virtual GetValueOrDefault(const TKey&) constВозвращает значение, если найдено; иначе Value().
virtual GetValueOrDefault(const TKey&, const TValue&) constВозвращает значение, если найдено; иначе defaultValue.
virtual GetValueOrNull(const TKey&) constВозвращает значение, если найдено; иначе null, имеет смысл только для ссылочных типов.
virtual idx_get(const TKey&) constФункция получения.
virtual idx_set(const TKey&, TValue)Функция установки.
virtual Remove(const TKey&)Удаляет ключ из контейнера.
virtual TryGetValue(const TKey&, TValue&) constИщет значение и извлекает его, если найдено.

Typedefs

Определение типаОписание
BaseTypeИнформация RTTI.
KeyValuePairTypeТип пары ключ‑значение.

См. также