IHash<TKey,TValue> Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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. |