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. |