IHash<TKey,TValue> Interface

Definição

Define a interface dos objetos STL/CLR hash_map, hash_multimap, hash_sete 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

Parâmetros de tipo

TKey

O tipo do componente de chave de um elemento na sequência controlada.

TValue

O tipo do componente de valor de um elemento na sequência controlada.

Implementações

Comentários

Alguns métodos, principalmente operadores, declaram um tipo para um parâmetro, mas não especificam um nome de parâmetro. Esse parâmetro é conhecido como parâmetro sem nome. Na documentação desses métodos, o espaço reservado A_0 representa o parâmetro sem nome.

Para obter mais informações, consulte hash_map (STL/CLR),hash_multimap (STL/CLR),hash_set (STL/CLR) e hash_multiset (STL/CLR).

Propriedades

Count

Obtém o número de elementos contidos no ICollection.

(Herdado de ICollection)
IsSynchronized

Obtém um valor que indica se o acesso à ICollection é sincronizado (thread-safe).

(Herdado de ICollection)
SyncRoot

Obtém um objeto que pode ser usado para sincronizar o acesso ao ICollection.

(Herdado de ICollection)

Métodos

begin(ContainerBidirectionalIterator<TValue>)

Designa o início da sequência controlada.

bucket_count()

Conta o número de buckets na tabela de hash.

clear()

Remove todos os elementos do contêiner.

Clone()

Cria um novo objeto que é uma cópia da instância atual.

(Herdado de ICloneable)
CopyTo(Array, Int32)

Copia os elementos do ICollection para um Array, começando em um determinado índice Array.

(Herdado de ICollection)
count(TKey)

Localiza o número de elementos que correspondem a uma chave especificada.

empty()

Testa se não há elementos presentes no contêiner.

end(ContainerBidirectionalIterator<TValue>)

Designa o fim da sequência controlada.

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

Localiza o intervalo que corresponde a uma chave especificada.

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

Remove do contêiner o elemento especificado pelo iterador fornecido.

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

Remove do contêiner os elementos entre os iteradores especificados.

erase(TKey)

Remove os elementos do contêiner que corresponde à chave especificada.

find(ContainerBidirectionalIterator<TValue>, TKey)

Localiza um elemento que corresponde a uma chave especificada.

get_generation()

Obtém a geração de alteração atual do contêiner subjacente.

(Herdado de IBidirectionalContainer<TValue>)
GetEnumerator()

Retorna um enumerador que itera em uma coleção.

(Herdado de IEnumerable)
hash_delegate()

Retorna o delegado usado para converter um valor de chave em um inteiro.

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

Adiciona o elemento fornecido ao contêiner.

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

Adiciona o valor fornecido ao contêiner.

insert(IEnumerable)

Adiciona a enumeração fornecida ao contêiner.

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

Adiciona ao contêiner os elementos especificados pelos iteradores fornecidos.

key_comp()

Retorna o delegado de ordenação usado para ordenar a sequência controlada. Use-o para comparar duas chaves.

load_factor()

Conta o número médio de elementos por bucket na tabela de hash.

lower_bound(ContainerBidirectionalIterator<TValue>, TKey)

Localiza o início do intervalo de elementos que correspondem a uma chave especificada.

max_load_factor()

Obtém o número máximo de elementos por bucket na tabela de hash.

max_load_factor(Single)

Define o número máximo de elementos por bucket na tabela de hash.

rbegin(ReverseBidirectionalIterator<TValue>)

Designa o início da sequência controlada invertida.

rehash(Int32)

Recria a tabela de hash.

rend(ReverseBidirectionalIterator<TValue>)

Designa o fim da sequência controlada invertida.

size()

Conta o número de elementos no contêiner.

swap(IHash<TKey,TValue>)

Alterna o conteúdo de dois contêineres.

upper_bound(ContainerBidirectionalIterator<TValue>, TKey)

Localiza o final do intervalo de elementos que correspondem a uma chave especificada.

value_comp()

Retorna o delegado de ordenação usado para ordenar a sequência controlada.

Métodos de Extensão

Cast<TResult>(IEnumerable)

Converte os elementos de um IEnumerable para o tipo especificado.

OfType<TResult>(IEnumerable)

Filtra os elementos de um IEnumerable com base em um tipo especificado.

AsParallel(IEnumerable)

Habilita a paralelização de uma consulta.

AsQueryable(IEnumerable)

Converte um IEnumerable em um IQueryable.

Aplica-se a