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 di 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. Tale parametro viene definito 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à

Count

Ottiene il numero di elementi contenuti in ICollection.

(Ereditato da ICollection)
IsSynchronized

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

(Ereditato da ICollection)
SyncRoot

Ottiene un oggetto che può essere usato per sincronizzare l'accesso a ICollection.

(Ereditato da ICollection)

Metodi

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 è una copia dell'istanza corrente.

(Ereditato da ICloneable)
CopyTo(Array, Int32)

Copia gli elementi di ICollection in Array a partire da un particolare indice Array.

(Ereditato da ICollection)
count(TKey)

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

empty()

Verifica se nel contenitore non è presente alcun elemento.

end(ContainerBidirectionalIterator<TValue>)

Designa la fine della sequenza controllata.

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

Viene trovato l'intervallo che corrisponde alla chiave specificata.

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

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

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

Rimuove dal contenitore gli elementi compresi tra gli iteratori specificati.

erase(TKey)

Rimuove dal contenitore gli elementi che corrispondono alla chiave specificata.

find(ContainerBidirectionalIterator<TValue>, TKey)

Trova un elemento che corrisponde a una chiave specificata.

get_generation()

Ottiene la generazione della modifica corrente del contenitore sottostante.

(Ereditato da IBidirectionalContainer<TValue>)
GetEnumerator()

Restituisce un enumeratore che consente di eseguire l'iterazione di una raccolta.

(Ereditato da IEnumerable)
hash_delegate()

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

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

Aggiunge al contenitore l'elemento specificato.

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

Aggiunge al contenitore il valore specificato.

insert(IEnumerable)

Aggiunge al contenitore l'enumerazione specificata.

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

Aggiunge al contenitore gli elementi indicati dagli iteratori specificati.

key_comp()

Restituisce il delegato di ordinamento utilizzato per ordinare la sequenza controllata. Viene utilizzato 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 degli elementi che corrispondono a una chiave specificata.

max_load_factor()

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

max_load_factor(Single)

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

rbegin(ReverseBidirectionalIterator<TValue>)

Indica l'inizio della sequenza controllata inversa.

rehash(Int32)

Ricompila 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)

Viene trovata la fine dell'intervallo degli elementi che corrispondono a una chiave specificata.

value_comp()

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

Metodi di estensione

Cast<TResult>(IEnumerable)

Esegue il cast degli elementi di un oggetto IEnumerable nel tipo specificato.

OfType<TResult>(IEnumerable)

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

AsParallel(IEnumerable)

Consente la parallelizzazione di una query.

AsQueryable(IEnumerable)

Converte un oggetto IEnumerable in un oggetto IQueryable.

Si applica a