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 OBJEKTE STL/CLR hash_map
, hash_multimap
, hash_set
und 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
Typparameter
- TKey
Der Typ der Schlüsselkomponente eines Elements in der kontrollierten Sequenz.
- TValue
Der Typ der Wertkomponente eines Elements in der kontrollierten Sequenz.
- Implementiert
Hinweise
Einige Methoden, insbesondere Operatoren, deklarieren einen Typ für einen Parameter, geben jedoch keinen Parameternamen an. Ein solcher Parameter wird auch als unbenannter Parameter bezeichnet. In der Dokumentation zu diesen Methoden stellt der platzhalter A_0 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
Count |
Ruft die Anzahl der Elemente ab, die in ICollection enthalten sind. (Geerbt von ICollection) |
IsSynchronized |
Ruft einen Wert ab, der angibt, ob der Zugriff auf die ICollection synchronisiert (threadsicher) ist. (Geerbt von ICollection) |
SyncRoot |
Ruft ein Objekt ab, mit dem der Zugriff auf ICollection synchronisiert werden kann. (Geerbt von ICollection) |
Methoden
begin(ContainerBidirectionalIterator<TValue>) |
Legt den Anfang der kontrollierten Sequenz fest. |
bucket_count() |
Ermittelt die Anzahl von Buckets in der Hashtabelle. |
clear() |
Entfernt alle Elemente aus dem Container. |
Clone() |
Erstellt ein neues Objekt, das eine Kopie der aktuellen Instanz darstellt. (Geerbt von ICloneable) |
CopyTo(Array, Int32) |
Kopiert die Elemente der ICollection in ein Array, beginnend bei einem bestimmten Array-Index. (Geerbt von ICollection) |
count(TKey) |
Sucht die Anzahl der Elemente, die zu einem angegebenen Schlüssel passen. |
empty() |
Prüft, ob der Container leer ist. |
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>) |
Entfernt das Element aus dem Container, das vom angegebenen Iterator angegeben wird. |
erase(ContainerBidirectionalIterator<TValue>, ContainerBidirectionalIterator<TValue>, ContainerBidirectionalIterator<TValue>) |
Entfernt die Elemente zwischen den angegebenen Iteratoren aus dem Container. |
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 Änderung 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, mit dem ein Schlüsselwert in eine Ganzzahl konvertiert wird. |
insert(ContainerBidirectionalIterator<TValue>, ContainerBidirectionalIterator<TValue>, TValue) |
Fügt dem Container das angegebene Element hinzu. |
insert(GenericPair<ContainerBidirectionalIterator<TValue>,Boolean>, TValue) |
Fügt dem Container den angegebenen Wert hinzu. |
insert(IEnumerable) |
Fügt dem Container die angegebene Enumeration hinzu. |
insert(IInputIterator<TValue>, IInputIterator<TValue>) |
Fügt dem Container die Elemente hinzu, die von den angegebenen Iteratoren angegeben wurden. |
key_comp() |
Gibt den Delegaten zurück, mit dem die kontrollierte Sequenz sortiert wird. Damit können Sie zwei Schlüssel vergleichen. |
load_factor() |
Ermittelt die durchschnittliche Anzahl von Elementen je 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 je Bucket in der Hashtabelle ab. |
max_load_factor(Single) |
Legt die maximale Anzahl von Elementen je 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 Delegaten zurück, mit dem die kontrollierte Sequenz sortiert wird. |
Erweiterungsmethoden
Cast<TResult>(IEnumerable) |
Wandelt die Elemente eines IEnumerable in den angegebenen Typ um |
OfType<TResult>(IEnumerable) |
Filtert die Elemente eines IEnumerable anhand eines angegebenen Typs |
AsParallel(IEnumerable) |
Ermöglicht die Parallelisierung einer Abfrage. |
AsQueryable(IEnumerable) |
Konvertiert einen IEnumerable in einen IQueryable. |