Język

IHash<TKey,TValue> Interfejs

Definicja

Definiuje interfejs obiektów STL/CLR hash_map, hash_multimap, hash_seti 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

Parametry typu

TKey

Typ kluczowego składnika elementu w kontrolowanej sekwencji.

TValue

Typ składnika wartości elementu w kontrolowanej sekwencji.

Implementuje

Uwagi

Niektóre metody, zwłaszcza operatory, deklarują typ parametru, ale nie określają nazwy parametru. Taki parametr jest znany jako nienazwany parametr. W dokumentacji tych metod symbol zastępczy A_0 reprezentuje nienazwany parametr.

Aby uzyskać więcej informacji, zobacz hash_map (STL/CLR),hash_multimap (STL/CLR), hash_set (STL/CLR) i hash_multiset (STL/CLR).

Właściwości

Nazwa Opis
Count

Pobiera liczbę elementów zawartych w obiekcie ICollection.

(Odziedziczone po ICollection)
IsSynchronized

Pobiera wartość wskazującą, czy dostęp do elementu ICollection jest synchronizowany (bezpieczny wątek).

(Odziedziczone po ICollection)
SyncRoot

Pobiera obiekt, który może służyć do synchronizowania dostępu do obiektu ICollection.

(Odziedziczone po ICollection)

Metody

Nazwa Opis
begin(ContainerBidirectionalIterator<TValue>)

Określa początek kontrolowanej sekwencji.

bucket_count()

Zlicza przedziały w tabeli skrótów.

clear()

Usuwa wszystkie elementy z kontenera.

Clone()

Tworzy nowy obiekt, który jest kopią bieżącego wystąpienia.

(Odziedziczone po ICloneable)
CopyTo(Array, Int32)

Kopiuje elementy ICollection elementu do elementu Array, zaczynając od określonego Array indeksu.

(Odziedziczone po ICollection)
count(TKey)

Znajduje liczbę elementów pasujących do określonego klucza.

empty()

Sprawdza, czy w kontenerze nie ma żadnych elementów.

end(ContainerBidirectionalIterator<TValue>)

Określa koniec kontrolowanej sekwencji.

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

Znajduje zakres pasujący do określonego klucza.

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

Usuwa z kontenera elementy między określonymi iteratorami.

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

Usuwa z kontenera element określony przez dany iterator.

erase(TKey)

Usuwa elementy z kontenera zgodnego z określonym kluczem.

find(ContainerBidirectionalIterator<TValue>, TKey)

Wyszukuje element, który odpowiada określonemu kluczowi.

get_generation()

Pobiera bieżącą generację zmian bazowego kontenera.

(Odziedziczone po IBidirectionalContainer<TValue>)
GetEnumerator()

Zwraca moduł wyliczający, który iteruje za pośrednictwem kolekcji.

(Odziedziczone po IEnumerable)
hash_delegate()

Zwraca delegata, który jest używany do konwertowania wartości klucza na liczbę całkowitą.

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

Dodaje dany element do kontenera.

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

Dodaje daną wartość do kontenera.

insert(IEnumerable)

Dodaje podane wyliczenie do kontenera.

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

Dodaje do kontenera elementy określone przez podane iteratory.

key_comp()

Zwraca delegata porządkowania, który jest używany do porządkowania kontrolowanej sekwencji. Służy do porównywania dwóch kluczy.

load_factor()

Zlicza średnią liczbę elementów na zasobnik w tabeli skrótów.

lower_bound(ContainerBidirectionalIterator<TValue>, TKey)

Znajduje początek zakresu elementów pasujących do określonego klucza.

max_load_factor()

Pobiera maksymalną liczbę elementów na zasobnik w tabeli skrótów.

max_load_factor(Single)

Ustawia maksymalną liczbę elementów na zasobnik w tabeli skrótów.

rbegin(ReverseBidirectionalIterator<TValue>)

Wyznacza początek odwróconej kontrolowanej sekwencji.

rehash(Int32)

Przebudowuje tabelę mieszania.

rend(ReverseBidirectionalIterator<TValue>)

Wyznacza koniec odwróconej kontrolowanej sekwencji.

size()

Zlicza elementy w kontenerze.

swap(IHash<TKey,TValue>)

Zamienia zawartości dwóch kontenerów.

upper_bound(ContainerBidirectionalIterator<TValue>, TKey)

Znajduje koniec zakresu elementów pasujących do określonego klucza.

value_comp()

Zwraca delegata porządkowania, który jest używany do porządkowania kontrolowanej sekwencji.

Metody rozszerzania

Nazwa Opis
AsParallel(IEnumerable)

Umożliwia równoległość zapytania.

AsQueryable(IEnumerable)

Konwertuje IEnumerable na IQueryable.

Cast<TResult>(IEnumerable)

Rzutuje elementy IEnumerable do określonego typu.

OfType<TResult>(IEnumerable)

Filtruje elementy IEnumerable na podstawie określonego typu.

Dotyczy