IHash<TKey,TValue> IHash<TKey,TValue> IHash<TKey,TValue> IHash<TKey,TValue> Interface

Definition

Definiert die Schnittstelle der folgenden STL/CLR-Objekte: hash_map, hash_multimap, hash_set und hash_multiset.Defines the interface of the STL/CLR hash_map, hash_multimap, hash_set, and hash_multiset objects.

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.The type of the key component of an element in the controlled sequence.

TValue

Der Typ der Wertkomponente eines Elements in der kontrollierten Sequenz.The type of the value component of an element in the controlled sequence.

Implementiert

Hinweise

Einige Methoden, insbesondere Operatoren, deklarieren einen Typ für einen Parameter, geben jedoch keinen Parameternamen an.Some methods, especially operators, declare a type for a parameter but do not specify a parameter name. Ein solcher Parameter wird auch als unbenannter Parameter bezeichnet.Such a parameter is known as an unnamed parameter. In der Dokumentation für diese Methode stellt der Platzhalter __unnamed0 den unbenannten Parameter dar.In the documentation for these methods, the __unnamed0 placeholder represents the unnamed parameter.

Weitere Informationen finden Sie unter Hash_Map (STL/CLR), Hash_Multimap (STL/CLR), HashSet_(STL/CLR)und Hash_Multiset (STL/CLR).For more information, see hash_map (STL/CLR), hash_multimap (STL/CLR), hash_set (STL/CLR), and hash_multiset (STL/CLR).

Methoden

begin(ContainerBidirectionalIterator<TValue>) begin(ContainerBidirectionalIterator<TValue>) begin(ContainerBidirectionalIterator<TValue>) begin(ContainerBidirectionalIterator<TValue>)

Legt den Anfang der kontrollierten Sequenz fest.Designates the beginning of the controlled sequence.

bucket_count() bucket_count() bucket_count() bucket_count()

Ermittelt die Anzahl von Buckets in der Hashtabelle.Counts the number of buckets in the hash table.

clear() clear() clear() clear()

Entfernt alle Elemente aus dem Container.Removes all elements from the container.

Clone() Clone() Clone() Clone()

Erstellt ein neues Objekt, das eine Kopie der aktuellen Instanz darstellt.Creates a new object that is a copy of the current instance.

(Inherited from ICloneable)
CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32)

Kopiert die Elemente der ICollection in ein Array, beginnend bei einem bestimmten Array-Index.Copies the elements of the ICollection to an Array, starting at a particular Array index.

(Inherited from ICollection)
count(TKey) count(TKey) count(TKey) count(TKey)

Sucht die Anzahl der Elemente, die zu einem angegebenen Schlüssel passen.Finds the number of elements that match a specified key.

empty() empty() empty() empty()

Prüft, ob der Container leer ist.Tests whether no elements are present in the container.

end(ContainerBidirectionalIterator<TValue>) end(ContainerBidirectionalIterator<TValue>) end(ContainerBidirectionalIterator<TValue>) end(ContainerBidirectionalIterator<TValue>)

Legt das Ende der kontrollierten Sequenz fest.Designates the end of the controlled sequence.

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

Sucht den Bereich, der einem angegebenen Schlüssel entspricht.Finds the range that matches a specified key.

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

Entfernt das Element aus dem Container, das vom angegebenen Iterator angegeben wird.Removes from the container the element that is specified by the given iterator.

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

Entfernt die Elemente zwischen den angegebenen Iteratoren aus dem Container.Removes from the container the elements between the specified iterators.

erase(TKey) erase(TKey) erase(TKey) erase(TKey)

Entfernt Elemente aus dem Container, die dem angegebenen Schlüssel entsprechen.Removes elements from the container that match the specified key.

find(ContainerBidirectionalIterator<TValue>, TKey) find(ContainerBidirectionalIterator<TValue>, TKey) find(ContainerBidirectionalIterator<TValue>, TKey) find(ContainerBidirectionalIterator<TValue>, TKey)

Sucht ein Element, das einem angegebenen Schlüssel entspricht.Finds an element that matches a specified key.

GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

Gibt einen Enumerator zurück, der eine Auflistung durchläuft.Returns an enumerator that iterates through a collection.

(Inherited from IEnumerable)
get_generation() get_generation() get_generation() get_generation()

Ruft die aktuelle Änderung des zugrunde liegenden Containers ab.Gets the current change generation of the underlying container.

(Inherited from IBidirectionalContainer<TValue>)
hash_delegate() hash_delegate() hash_delegate() hash_delegate()

Gibt den Delegaten zurück, mit dem ein Schlüsselwert in eine Ganzzahl konvertiert wird.Returns the delegate that is used to convert a key value to an integer.

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

Fügt dem Container das angegebene Element hinzu.Adds the given element to the container.

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

Fügt dem Container den angegebenen Wert hinzu.Adds the given value to the container.

insert(IEnumerable) insert(IEnumerable) insert(IEnumerable) insert(IEnumerable)

Fügt dem Container die angegebene Enumeration hinzu.Adds the given enumeration to the container.

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

Fügt dem Container die Elemente hinzu, die von den angegebenen Iteratoren angegeben wurden.Adds to the container the elements specified by the given iterators.

key_comp() key_comp() key_comp() key_comp()

Gibt den Delegaten zurück, mit dem die kontrollierte Sequenz sortiert wird.Returns the ordering delegate that is used to order the controlled sequence. Damit können Sie zwei Schlüssel vergleichen.You use it to compare two keys.

load_factor() load_factor() load_factor() load_factor()

Ermittelt die durchschnittliche Anzahl von Elementen je Bucket in der Hashtabelle.Counts the average number of elements per bucket in the hash table.

lower_bound(ContainerBidirectionalIterator<TValue>, TKey) lower_bound(ContainerBidirectionalIterator<TValue>, TKey) lower_bound(ContainerBidirectionalIterator<TValue>, TKey) lower_bound(ContainerBidirectionalIterator<TValue>, TKey)

Sucht den Anfang des Bereichs von Elementen, die einem angegebenen Schlüssel entsprechen.Finds the beginning of the range of elements that match a specified key.

max_load_factor() max_load_factor() max_load_factor() max_load_factor()

Ruft die maximale Anzahl von Elementen je Bucket in der Hashtabelle ab.Gets the maximum number of elements per bucket in the hash table.

max_load_factor(Single) max_load_factor(Single) max_load_factor(Single) max_load_factor(Single)

Legt die maximale Anzahl von Elementen je Bucket in der Hashtabelle fest.Sets the maximum number of elements per bucket in the hash table.

rbegin(ReverseBidirectionalIterator<TValue>) rbegin(ReverseBidirectionalIterator<TValue>) rbegin(ReverseBidirectionalIterator<TValue>) rbegin(ReverseBidirectionalIterator<TValue>)

Legt den Anfang der umgekehrten kontrollierten Sequenz fest.Designates the beginning of the reversed controlled sequence.

rehash(Int32) rehash(Int32) rehash(Int32) rehash(Int32)

Erstellt die Hashtabelle neu.Rebuilds the hash table.

rend(ReverseBidirectionalIterator<TValue>) rend(ReverseBidirectionalIterator<TValue>) rend(ReverseBidirectionalIterator<TValue>) rend(ReverseBidirectionalIterator<TValue>)

Legt das Ende der umgekehrten kontrollierten Sequenz fest.Designates the end of the reversed controlled sequence.

size() size() size() size()

Zählt die Anzahl der Elemente im Container.Counts the number of elements in the container.

swap(IHash<TKey,TValue>) swap(IHash<TKey,TValue>) swap(IHash<TKey,TValue>) swap(IHash<TKey,TValue>)

Vertauscht den Inhalt von zwei Containern.Swaps the contents of two containers.

upper_bound(ContainerBidirectionalIterator<TValue>, TKey) upper_bound(ContainerBidirectionalIterator<TValue>, TKey) upper_bound(ContainerBidirectionalIterator<TValue>, TKey) upper_bound(ContainerBidirectionalIterator<TValue>, TKey)

Sucht das Ende des Bereichs von Elementen, die einem angegebenen Schlüssel entsprechen.Finds the end of the range of elements that match a specified key.

value_comp() value_comp() value_comp() value_comp()

Gibt den Delegaten zurück, mit dem die kontrollierte Sequenz sortiert wird.Returns the ordering delegate that is used to order the controlled sequence.

Eigenschaften

Count Count Count Count

Ruft die Anzahl der Elemente ab, die in ICollection enthalten sind.Gets the number of elements contained in the ICollection.

(Inherited from ICollection)
IsSynchronized IsSynchronized IsSynchronized IsSynchronized

Ruft einen Wert ab, der angibt, ob der Zugriff auf die ICollection synchronisiert (threadsicher) ist.Gets a value indicating whether access to the ICollection is synchronized (thread safe).

(Inherited from ICollection)
SyncRoot SyncRoot SyncRoot SyncRoot

Ruft ein Objekt ab, mit dem der Zugriff auf ICollection synchronisiert werden kann.Gets an object that can be used to synchronize access to the ICollection.

(Inherited from ICollection)

Erweiterungsmethoden

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

Wandelt die Elemente eines IEnumerable in den angegebenen Typ umCasts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

Filtert die Elemente eines IEnumerable anhand eines angegebenen TypsFilters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

Ermöglicht die Parallelisierung einer Abfrage.Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

Konvertiert einen IEnumerable in einen IQueryable.Converts an IEnumerable to an IQueryable.

Gilt für: