IHash<TKey,TValue> Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Definiert die Schnittstelle der STL/CLR hash_map, , hash_multimap, hash_setund hash_multiset Objekte.
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
Typparameter
- TKey
Der Typ der Schlüsselkomponente eines Elements in der gesteuerten Sequenz.
- TValue
Der Typ der Wertkomponente eines Elements in der gesteuerten Sequenz.
- Implementiert
Hinweise
Einige Methoden, insbesondere Operatoren, deklarieren einen Typ für einen Parameter, geben aber keinen Parameternamen an. Ein solcher Parameter wird als unbenannten Parameter bezeichnet. In der Dokumentation für diese Methoden stellt der A_0 Platzhalter den unbenannten Parameter dar.
Weitere Informationen finden Sie unter hash_map (STL/CLR), hash_multimap (STL/CLR), hash_set (STL/CLR) und hash_multiset (STL/CLR).
Eigenschaften
| Name | Beschreibung |
|---|---|
| Count |
Ruft die Anzahl der Elemente ab, die in der ICollection. (Geerbt von ICollection) |
| IsSynchronized |
Ruft einen Wert ab, der angibt, ob der Zugriff auf die ICollection synchronisiert wird (Threadsicher). (Geerbt von ICollection) |
| SyncRoot |
Ruft ein Objekt ab, das zum Synchronisieren des Zugriffs auf die ICollectionverwendet werden kann. (Geerbt von ICollection) |
Methoden
| Name | Beschreibung |
|---|---|
| begin(ContainerBidirectionalIterator<TValue>) |
Legt den Anfang der kontrollierten Sequenz fest. |
| bucket_count() |
Zählt die Anzahl der Buckets in der Hashtabelle. |
| clear() |
Entfernt alle Elemente aus dem Container. |
| Clone() |
Erstellt ein neues Objekt, das eine Kopie der aktuellen Instanz ist. (Geerbt von ICloneable) |
| CopyTo(Array, Int32) |
Kopiert die Elemente des ICollection in einen Array, beginnend bei einem bestimmten Array Index. (Geerbt von ICollection) |
| count(TKey) |
Sucht die Anzahl der Elemente, die einem angegebenen Schlüssel entsprechen. |
| empty() |
Überprüft, ob im Container keine Elemente vorhanden sind. |
| end(ContainerBidirectionalIterator<TValue>) |
Legt das Ende der kontrollierten Sequenz fest. |
| equal_range(GenericPair<ContainerBidirectionalIterator<TValue>,ContainerBidirectionalIterator<TValue>>, TKey) |
Sucht den Bereich, der einem angegebenen Schlüssel entspricht. |
| erase(ContainerBidirectionalIterator<TValue>, ContainerBidirectionalIterator<TValue>, ContainerBidirectionalIterator<TValue>) |
Entfernt aus dem Container die Elemente zwischen den angegebenen Iteratoren. |
| erase(ContainerBidirectionalIterator<TValue>, ContainerBidirectionalIterator<TValue>) |
Entfernt aus dem Container das Element, das vom angegebenen Iterator angegeben wird. |
| erase(TKey) |
Entfernt Elemente aus dem Container, die dem angegebenen Schlüssel entsprechen. |
| find(ContainerBidirectionalIterator<TValue>, TKey) |
Sucht ein Element, das einem angegebenen Schlüssel entspricht. |
| get_generation() |
Ruft die aktuelle Änderungsgenerierung des zugrunde liegenden Containers ab. (Geerbt von IBidirectionalContainer<TValue>) |
| GetEnumerator() |
Gibt einen Enumerator zurück, der eine Auflistung durchläuft. (Geerbt von IEnumerable) |
| hash_delegate() |
Gibt den Delegaten zurück, der zum Konvertieren eines Schlüsselwerts in eine ganze Zahl verwendet wird. |
| insert(ContainerBidirectionalIterator<TValue>, ContainerBidirectionalIterator<TValue>, TValue) |
Fügt das angegebene Element dem Container hinzu. |
| insert(GenericPair<ContainerBidirectionalIterator<TValue>,Boolean>, TValue) |
Fügt dem Container den angegebenen Wert hinzu. |
| insert(IEnumerable) |
Fügt die angegebene Enumeration dem Container hinzu. |
| insert(IInputIterator<TValue>, IInputIterator<TValue>) |
Fügt dem Container die von den angegebenen Iteratoren angegebenen Elemente hinzu. |
| key_comp() |
Gibt den Sortierdelegat zurück, der zum Sortieren der gesteuerten Sequenz verwendet wird. Sie verwenden es, um zwei Tasten zu vergleichen. |
| load_factor() |
Zählt die durchschnittliche Anzahl von Elementen pro Bucket in der Hashtabelle. |
| lower_bound(ContainerBidirectionalIterator<TValue>, TKey) |
Sucht den Anfang des Bereichs von Elementen, die einem angegebenen Schlüssel entsprechen. |
| max_load_factor() |
Ruft die maximale Anzahl von Elementen pro Bucket in der Hashtabelle ab. |
| max_load_factor(Single) |
Legt die maximale Anzahl von Elementen pro Bucket in der Hashtabelle fest. |
| rbegin(ReverseBidirectionalIterator<TValue>) |
Legt den Anfang der umgekehrten kontrollierten Sequenz fest. |
| rehash(Int32) |
Erstellt die Hashtabelle neu. |
| rend(ReverseBidirectionalIterator<TValue>) |
Legt das Ende der umgekehrten kontrollierten Sequenz fest. |
| size() |
Zählt die Anzahl der Elemente im Container. |
| swap(IHash<TKey,TValue>) |
Vertauscht den Inhalt von zwei Containern. |
| upper_bound(ContainerBidirectionalIterator<TValue>, TKey) |
Sucht das Ende des Bereichs von Elementen, die einem angegebenen Schlüssel entsprechen. |
| value_comp() |
Gibt den Sortierdelegat zurück, der zum Sortieren der gesteuerten Sequenz verwendet wird. |
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| AsParallel(IEnumerable) |
Aktiviert die Parallelisierung einer Abfrage. |
| AsQueryable(IEnumerable) |
Wandelt eine IEnumerable in eine IQueryableum. |
| Cast<TResult>(IEnumerable) |
Wandelt die Elemente eines IEnumerable in den angegebenen Typ um. |
| OfType<TResult>(IEnumerable) |
Filtert die Elemente einer IEnumerable basierend auf einem angegebenen Typ. |