IHash<TKey,TValue> Interfaccia

Definizione

Definisce l'interfaccia degli oggetti 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

Parametri di tipo

TKey

Tipo del componente chiave di un elemento nella sequenza controllata.

TValue

Tipo del componente valore di un elemento nella sequenza controllata.

Implementazioni

Commenti

Alcuni metodi, in particolare gli operatori, dichiarano un tipo per un parametro, ma non specificano un nome di parametro. Un parametro di questo tipo è noto come parametro senza nome. Nella documentazione di questi metodi il segnaposto A_0 rappresenta il parametro senza nome.

Per altre informazioni, vedere hash_map (STL/CLR),hash_multimap (STL/CLR),hash_set (STL/CLR) e hash_multiset (STL/CLR).

Proprietà

Nome Descrizione
Count

Ottiene il numero di elementi contenuti in ICollection.

(Ereditato da ICollection)
IsSynchronized

Ottiene un valore che indica se l'accesso ICollection a è sincronizzato (thread-safe).

(Ereditato da ICollection)
SyncRoot

Ottiene un oggetto che può essere utilizzato per sincronizzare l'accesso al ICollection.

(Ereditato da ICollection)

Metodi

Nome Descrizione
begin(ContainerBidirectionalIterator<TValue>)

Indica l'inizio della sequenza controllata.

bucket_count()

Conta il numero di bucket nella tabella hash.

clear()

Rimuove tutti gli elementi dal contenitore.

Clone()

Crea un nuovo oggetto che rappresenta una copia dell'istanza corrente.

(Ereditato da ICloneable)
CopyTo(Array, Int32)

Copia gli elementi di in ICollection un Arrayoggetto , a partire da un indice specifico Array .

(Ereditato da ICollection)
count(TKey)

Trova il numero di elementi che corrispondono a una chiave specificata.

empty()

Verifica se nel contenitore non sono presenti elementi.

end(ContainerBidirectionalIterator<TValue>)

Designa la fine della sequenza controllata.

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

Trova l'intervallo che corrisponde a una chiave specificata.

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

Rimuove dal contenitore gli elementi tra gli iteratori specificati.

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

Rimuove dal contenitore l'elemento specificato dall'iteratore specificato.

erase(TKey)

Rimuove gli elementi dal contenitore che corrispondono alla chiave specificata.

find(ContainerBidirectionalIterator<TValue>, TKey)

Trova un elemento che corrisponde a una chiave specificata.

get_generation()

Ottiene la generazione di modifiche corrente del contenitore sottostante.

(Ereditato da IBidirectionalContainer<TValue>)
GetEnumerator()

Restituisce un enumeratore che scorre un insieme.

(Ereditato da IEnumerable)
hash_delegate()

Restituisce il delegato utilizzato per convertire un valore di chiave in un numero intero.

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

Aggiunge l'elemento specificato al contenitore.

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

Aggiunge il valore specificato al contenitore.

insert(IEnumerable)

Aggiunge l'enumerazione specificata al contenitore.

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

Aggiunge al contenitore gli elementi specificati dagli iteratori specificati.

key_comp()

Restituisce il delegato di ordinamento utilizzato per ordinare la sequenza controllata. È possibile usarlo per confrontare due chiavi.

load_factor()

Conta il numero medio di elementi per bucket nella tabella hash.

lower_bound(ContainerBidirectionalIterator<TValue>, TKey)

Trova l'inizio dell'intervallo di elementi che corrispondono a una chiave specificata.

max_load_factor()

Ottiene il numero massimo di elementi per bucket nella tabella hash.

max_load_factor(Single)

Imposta il numero massimo di elementi per bucket nella tabella hash.

rbegin(ReverseBidirectionalIterator<TValue>)

Indica l'inizio della sequenza controllata inversa.

rehash(Int32)

Ricostruisce la tabella hash.

rend(ReverseBidirectionalIterator<TValue>)

Indica la fine della sequenza controllata inversa.

size()

Conta il numero di elementi nel contenitore.

swap(IHash<TKey,TValue>)

Scambia il contenuto di due contenitori.

upper_bound(ContainerBidirectionalIterator<TValue>, TKey)

Trova la fine dell'intervallo di elementi che corrispondono a una chiave specificata.

value_comp()

Restituisce il delegato di ordinamento utilizzato per ordinare la sequenza controllata.

Metodi di estensione

Nome Descrizione
AsParallel(IEnumerable)

Abilita la parallelizzazione di una query.

AsQueryable(IEnumerable)

Converte un IEnumerable in un IQueryable.

Cast<TResult>(IEnumerable)

Esegue il cast degli elementi di un IEnumerable al tipo specificato.

OfType<TResult>(IEnumerable)

Filtra gli elementi di un IEnumerable in base a un tipo specificato.

Si applica a