IHash<TKey,TValue> Interface

Definição

Define a interface do STL/CLR hash_map, hash_multimap, hash_set, e hash_multiset dos objetos.

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 Genérico

TKey

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

TValue

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

Implementações

Observações

Alguns métodos, especialmente operadores, declaram um tipo para um parâmetro mas não especificam um nome de parâmetro. Tal parâmetro é conhecido como parâmetro sem nome. Na documentação destes métodos, o A_0 marcador representa o parâmetro sem nome.

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

Propriedades

Name Description
Count

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

(Herdado de ICollection)
IsSynchronized

Recebe um valor que indica se o acesso ao 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

Name Description
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 recipiente.

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 num índice particular Array .

(Herdado de ICollection)
count(TKey)

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

empty()

Testa se não há elementos presentes no contentor.

end(ContainerBidirectionalIterator<TValue>)

Designa o final da sequência controlada.

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

Encontra o intervalo que corresponde a uma chave especificada.

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

Remove do contentor os elementos entre os iteradores especificados.

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

Remove do contentor o elemento especificado pelo iterador dado.

erase(TKey)

Remove elementos do contentor que correspondam à chave especificada.

find(ContainerBidirectionalIterator<TValue>, TKey)

Localiza um elemento que corresponde a uma chave especificada.

get_generation()

Obtém a geração atual de alterações do contentor subjacente.

(Herdado de IBidirectionalContainer<TValue>)
GetEnumerator()

Devolve um enumerador que itera numa coleção.

(Herdado de IEnumerable)
hash_delegate()

Devolve o delegado que é usado para converter um valor-chave num inteiro.

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

Adiciona o elemento dado ao contentor.

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

Adiciona o valor dado ao contentor.

insert(IEnumerable)

Adiciona a enumeração dada ao contentor.

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

Adiciona ao contentor os elementos especificados pelos iteradores indicados.

key_comp()

Devolve o delegado de ordenação que é usado para ordenar a sequência controlada. Você usá-lo para comparar duas chaves.

load_factor()

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

lower_bound(ContainerBidirectionalIterator<TValue>, TKey)

Encontra 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 balde na tabela de hash.

max_load_factor(Single)

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

rbegin(ReverseBidirectionalIterator<TValue>)

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

rehash(Int32)

Reconstrói a tabela de hash.

rend(ReverseBidirectionalIterator<TValue>)

Designa o final da sequência controlada invertida.

size()

Conta o número de elementos no contentor.

swap(IHash<TKey,TValue>)

Troca o conteúdo de dois contêineres.

upper_bound(ContainerBidirectionalIterator<TValue>, TKey)

Encontra o fim do intervalo de elementos que correspondem a uma chave especificada.

value_comp()

Devolve o delegado de ordenação que é usado para ordenar a sequência controlada.

Métodos da Extensão

Name Description
AsParallel(IEnumerable)

Permite a paralelização de uma consulta.

AsQueryable(IEnumerable)

Converte um IEnumerable para um IQueryable.

Cast<TResult>(IEnumerable)

Conjura os elementos de an IEnumerable para o tipo especificado.

OfType<TResult>(IEnumerable)

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

Aplica-se a