Поделиться через


IHash<TKey,TValue> Интерфейс

Определение

Определяет интерфейс объектов STL/CLR hash_map, hash_multimap, , hash_setи hash_multiset .

generic <typename TKey, typename TValue>
public interface class IHash : ICloneable, Microsoft::VisualC::StlClr::Generic::IBidirectionalContainer<TValue>, System::Collections::ICollection
public interface IHash<TKey,TValue> : ICloneable, Microsoft.VisualC.StlClr.Generic.IBidirectionalContainer<TValue>, System.Collections.ICollection
type IHash<'Key, 'Value> = interface
    interface IBidirectionalContainer<'Value>
    interface ICloneable
    interface ICollection
    interface IEnumerable
Public Interface IHash(Of TKey, TValue)
Implements IBidirectionalContainer(Of TValue), ICloneable, ICollection

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

TKey

Тип ключа для элемента в управляемой последовательности.

TValue

Тип значения для элемента в управляемой последовательности.

Реализации

Комментарии

Некоторые методы, особенно операторы, объявляют тип параметра, но не указывают имя параметра. Такие параметры называются неименованными параметрами. В документации по этим методам заполнитель A_0 представляет неименованный параметр.

Дополнительные сведения см . в разделах hash_map (STL/CLR),hash_multimap (STL/CLR),hash_set (STL/CLR) и hash_multiset (STL/CLR).

Свойства

Count

Получает число элементов, содержащихся в интерфейсе ICollection.

(Унаследовано от ICollection)
IsSynchronized

Возвращает значение, показывающее, является ли доступ к коллекции ICollection синхронизированным (потокобезопасным).

(Унаследовано от ICollection)
SyncRoot

Получает объект, с помощью которого можно синхронизировать доступ к коллекции ICollection.

(Унаследовано от ICollection)

Методы

begin(ContainerBidirectionalIterator<TValue>)

Задает начало управляемой последовательности.

bucket_count()

Подсчитывает количество сегментов в хэш-таблице.

clear()

Удаляет все элементы из контейнера.

Clone()

Создает новый объект, являющийся копией текущего экземпляра.

(Унаследовано от ICloneable)
CopyTo(Array, Int32)

Копирует элементы коллекции ICollection в массив Array, начиная с указанного индекса массива Array.

(Унаследовано от ICollection)
count(TKey)

Определяет количество элементов, которые соответствуют заданному ключу.

empty()

Проверяет, действительно ли в контейнере нет элементов.

end(ContainerBidirectionalIterator<TValue>)

Задает конец управляемой последовательности.

equal_range(GenericPair<ContainerBidirectionalIterator<TValue>,ContainerBidirectionalIterator<TValue>>, TKey)

Определяет диапазон, соответствующий указанному ключу.

erase(ContainerBidirectionalIterator<TValue>, ContainerBidirectionalIterator<TValue>)

Удаляет из контейнера элемент, указанный данным итератором.

erase(ContainerBidirectionalIterator<TValue>, ContainerBidirectionalIterator<TValue>, ContainerBidirectionalIterator<TValue>)

Удаляет из контейнера элементы, находящиеся между заданными итераторами.

erase(TKey)

Удаляет из контейнера элементы, которые соответствуют заданному ключу.

find(ContainerBidirectionalIterator<TValue>, TKey)

Определяет элемент, соответствующий указанному ключу.

get_generation()

Возвращает текущее поколение изменений базового контейнера.

(Унаследовано от IBidirectionalContainer<TValue>)
GetEnumerator()

Возвращает перечислитель, который осуществляет итерацию по коллекции.

(Унаследовано от IEnumerable)
hash_delegate()

Возвращает делегат, который используется для преобразования значения ключа в целочисленное значение.

insert(ContainerBidirectionalIterator<TValue>, ContainerBidirectionalIterator<TValue>, TValue)

Добавляет в контейнер заданный элемент.

insert(GenericPair<ContainerBidirectionalIterator<TValue>,Boolean>, TValue)

Добавляет в контейнер заданное значение.

insert(IEnumerable)

Добавляет в контейнер заданное перечисление.

insert(IInputIterator<TValue>, IInputIterator<TValue>)

Добавляет в контейнер элементы, указанные данными итераторами.

key_comp()

Возвращает делегата упорядочения, который используется для упорядочения управляемой последовательности. Используется для сравнения двух ключей.

load_factor()

Подсчитывает среднее количество элементов на сегмент в хэш-таблице.

lower_bound(ContainerBidirectionalIterator<TValue>, TKey)

Определяет начало диапазона элементов, которые соответствуют заданному ключу.

max_load_factor()

Возвращает максимальное количество элементов на сегмент в хэш-таблице.

max_load_factor(Single)

Задает максимальное количество элементов на сегмент в хэш-таблице.

rbegin(ReverseBidirectionalIterator<TValue>)

Задает начало обратной управляемой последовательности.

rehash(Int32)

Повторно создает хэш-таблицу.

rend(ReverseBidirectionalIterator<TValue>)

Задает конец обратной управляемой последовательности.

size()

Подсчитывает количество элементов в контейнере.

swap(IHash<TKey,TValue>)

Меняет местами содержимое двух контейнеров.

upper_bound(ContainerBidirectionalIterator<TValue>, TKey)

Определяет конец диапазона элементов, которые соответствуют заданному ключу.

value_comp()

Возвращает делегата упорядочения, который используется для упорядочения управляемой последовательности.

Методы расширения

Cast<TResult>(IEnumerable)

Приводит элементы объекта IEnumerable к заданному типу.

OfType<TResult>(IEnumerable)

Выполняет фильтрацию элементов объекта IEnumerable по заданному типу.

AsParallel(IEnumerable)

Позволяет осуществлять параллельный запрос.

AsQueryable(IEnumerable)

Преобразовывает коллекцию IEnumerable в объект IQueryable.

Применяется к