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

Определение

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

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

Тип ключа для элемента в управляемой последовательности.The type of the key component of an element in the controlled sequence.

TValue

Тип значения для элемента в управляемой последовательности.The type of the value component of an element in the controlled sequence.

Реализации

Комментарии

Некоторые методы, особенно операторы, объявляют тип параметра, но не указывают имя параметра.Some methods, especially operators, declare a type for a parameter but do not specify a parameter name. Такие параметры называются неименованными параметрами.Such a parameter is known as an unnamed parameter. В документации по этим методам для представления неименованных параметров используется заполнитель __unnamed0.In the documentation for these methods, the __unnamed0 placeholder represents the unnamed parameter.

Дополнительные сведения см. в разделе_хэш-таблица (STL/CLR), _hash multimap (STL/CLR), набор хэширования_(STL/CLR)и hash_мультинабор (STL/CLR).For more information, see hash_map (STL/CLR), hash_multimap (STL/CLR), hash_set (STL/CLR), and hash_multiset (STL/CLR).

Свойства

Count

Получает число элементов, содержащихся в интерфейсе ICollection.Gets the number of elements contained in the ICollection.

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

Получает значение, показывающее, является ли доступ к коллекции ICollection синхронизированным (потокобезопасным).Gets a value indicating whether access to the ICollection is synchronized (thread safe).

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

Получает объект, с помощью которого можно синхронизировать доступ к коллекции ICollection.Gets an object that can be used to synchronize access to the ICollection.

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

Методы

begin(ContainerBidirectionalIterator<TValue>)

Задает начало управляемой последовательности.Designates the beginning of the controlled sequence.

bucket_count()

Подсчитывает количество сегментов в хэш-таблице.Counts the number of buckets in the hash table.

clear()

Удаляет все элементы из контейнера.Removes all elements from the container.

Clone()

Создает новый объект, являющийся копией текущего экземпляра.Creates a new object that is a copy of the current instance.

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

Копирует элементы коллекции ICollection в массив Array, начиная с указанного индекса массива Array.Copies the elements of the ICollection to an Array, starting at a particular Array index.

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

Определяет количество элементов, которые соответствуют заданному ключу.Finds the number of elements that match a specified key.

empty()

Проверяет, действительно ли в контейнере нет элементов.Tests whether no elements are present in the container.

end(ContainerBidirectionalIterator<TValue>)

Задает конец управляемой последовательности.Designates the end of the controlled sequence.

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

Определяет диапазон, соответствующий указанному ключу.Finds the range that matches a specified key.

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

Удаляет из контейнера элемент, указанный данным итератором.Removes from the container the element that is specified by the given iterator.

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

Удаляет из контейнера элементы, находящиеся между заданными итераторами.Removes from the container the elements between the specified iterators.

erase(TKey)

Удаляет из контейнера элементы, которые соответствуют заданному ключу.Removes elements from the container that match the specified key.

find(ContainerBidirectionalIterator<TValue>, TKey)

Определяет элемент, соответствующий указанному ключу.Finds an element that matches a specified key.

get_generation()

Возвращает текущее поколение изменений базового контейнера.Gets the current change generation of the underlying container.

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

Возвращает перечислитель, который осуществляет итерацию по коллекции.Returns an enumerator that iterates through a collection.

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

Возвращает делегат, который используется для преобразования значения ключа в целочисленное значение.Returns the delegate that is used to convert a key value to an integer.

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

Добавляет в контейнер заданный элемент.Adds the given element to the container.

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

Добавляет в контейнер заданное значение.Adds the given value to the container.

insert(IEnumerable)

Добавляет в контейнер заданное перечисление.Adds the given enumeration to the container.

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

Добавляет в контейнер элементы, указанные данными итераторами.Adds to the container the elements specified by the given iterators.

key_comp()

Возвращает делегата упорядочения, который используется для упорядочения управляемой последовательности.Returns the ordering delegate that is used to order the controlled sequence. Используется для сравнения двух ключей.You use it to compare two keys.

load_factor()

Подсчитывает среднее количество элементов на сегмент в хэш-таблице.Counts the average number of elements per bucket in the hash table.

lower_bound(ContainerBidirectionalIterator<TValue>, TKey)

Определяет начало диапазона элементов, которые соответствуют заданному ключу.Finds the beginning of the range of elements that match a specified key.

max_load_factor()

Возвращает максимальное количество элементов на сегмент в хэш-таблице.Gets the maximum number of elements per bucket in the hash table.

max_load_factor(Single)

Задает максимальное количество элементов на сегмент в хэш-таблице.Sets the maximum number of elements per bucket in the hash table.

rbegin(ReverseBidirectionalIterator<TValue>)

Задает начало обратной управляемой последовательности.Designates the beginning of the reversed controlled sequence.

rehash(Int32)

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

rend(ReverseBidirectionalIterator<TValue>)

Задает конец обратной управляемой последовательности.Designates the end of the reversed controlled sequence.

size()

Подсчитывает количество элементов в контейнере.Counts the number of elements in the container.

swap(IHash<TKey,TValue>)

Меняет местами содержимое двух контейнеров.Swaps the contents of two containers.

upper_bound(ContainerBidirectionalIterator<TValue>, TKey)

Определяет конец диапазона элементов, которые соответствуют заданному ключу.Finds the end of the range of elements that match a specified key.

value_comp()

Возвращает делегата упорядочения, который используется для упорядочения управляемой последовательности.Returns the ordering delegate that is used to order the controlled sequence.

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

Cast<TResult>(IEnumerable)

Приводит элементы объекта IEnumerable к заданному типу.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Выполняет фильтрацию элементов объекта IEnumerable по заданному типу.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Позволяет осуществлять параллельный запрос.Enables parallelization of a query.

AsQueryable(IEnumerable)

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

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