IHash<TKey,TValue> Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Definiuje interfejs obiektów STL/CLR hash_map
, hash_multimap
, hash_set
i 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
W przypadku niektórych metod, w szczególności operatorów, należy zadeklarować typ parametru, ale nie należy określać nazwy parametru. Taki parametr jest nazywany nienazwanym parametrem. 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
Count |
Pobiera liczbę elementów zawartych w słowniku ICollection. (Odziedziczone po ICollection) |
IsSynchronized |
Pobiera wartość wskazującą, czy dostęp do elementu ICollection jest synchronizowany (bezpieczny wątk). (Odziedziczone po ICollection) |
SyncRoot |
Pobiera obiekt, który może służyć do synchronizowania dostępu do obiektu ICollection. (Odziedziczone po ICollection) |
Metody
begin(ContainerBidirectionalIterator<TValue>) |
Określa początek kontrolowanej sekwencji. |
bucket_count() |
Zlicza zasobniki 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 obiektu 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>) |
Usuwa z kontenera element określony przez dany iterator. |
erase(ContainerBidirectionalIterator<TValue>, ContainerBidirectionalIterator<TValue>, ContainerBidirectionalIterator<TValue>) |
Usuwa z kontenera elementy między określonymi iteratorami. |
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 po 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
Cast<TResult>(IEnumerable) |
Rzutuje elementy obiektu IEnumerable na określony typ. |
OfType<TResult>(IEnumerable) |
Filtruje elementy IEnumerable elementu na podstawie określonego typu. |
AsParallel(IEnumerable) |
Umożliwia równoległość zapytania. |
AsQueryable(IEnumerable) |
Konwertuje element IEnumerable na .IQueryable |