IHash<TKey,TValue> Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Definuje rozhraní objektů STL/CLR hash_map
, hash_multimap
, hash_set
a 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 klíčové komponenty prvku v řízené sekvenci.
- TValue
Typ komponenty hodnoty prvku v řízené sekvenci.
- Implementuje
Poznámky
Některé metody, především operátory, deklarují typ parametru, ale neurčují název parametru. Takový parametr se označuje jako nepojmenovaný parametr. V dokumentaci k těmto metodám představuje zástupný symbol A_0 nepojmenovaný parametr.
Další informace najdete v tématech hash_map (STL/CLR),hash_multimap (STL/CLR),hash_set (STL/CLR) a hash_multiset (STL/CLR).
Vlastnosti
Count |
Získá počet elementů obsažených v objektu ICollection. (Zděděno od ICollection) |
IsSynchronized |
Získá hodnotu označující, zda je přístup k ICollection je synchronizován (bez vláken). (Zděděno od ICollection) |
SyncRoot |
Získá objekt, který lze použít k synchronizaci přístupu k ICollection. (Zděděno od ICollection) |
Metody
begin(ContainerBidirectionalIterator<TValue>) |
Určuje začátek řízené sekvence. |
bucket_count() |
Spočítá počet kbelíků v tabulce hash. |
clear() |
Odebere z kontejneru všechny prvky. |
Clone() |
Vytváří nový objekt, který je kopií aktuální instance. (Zděděno od ICloneable) |
CopyTo(Array, Int32) |
Zkopíruje elementy do objektu ICollectionArray, počínaje konkrétním Array indexem. (Zděděno od ICollection) |
count(TKey) |
Vyhledá počet prvků, které odpovídají zadanému klíči. |
empty() |
Testuje, jestli v kontejneru nejsou žádné prvky. |
end(ContainerBidirectionalIterator<TValue>) |
Určuje konec řízené sekvence. |
equal_range(GenericPair<ContainerBidirectionalIterator<TValue>,ContainerBidirectionalIterator<TValue>>, TKey) |
Vyhledá rozsah, který odpovídá zadanému klíči. |
erase(ContainerBidirectionalIterator<TValue>, ContainerBidirectionalIterator<TValue>) |
Odebere z kontejneru element určený daným iterátorem. |
erase(ContainerBidirectionalIterator<TValue>, ContainerBidirectionalIterator<TValue>, ContainerBidirectionalIterator<TValue>) |
Odebere z kontejneru prvky mezi zadanými iterátory. |
erase(TKey) |
Odebere z kontejneru prvky, které odpovídají zadanému klíči. |
find(ContainerBidirectionalIterator<TValue>, TKey) |
Vyhledá prvek, který odpovídá zadanému klíči. |
get_generation() |
Získá aktuální generaci změn základního kontejneru. (Zděděno od IBidirectionalContainer<TValue>) |
GetEnumerator() |
Vrací enumerátor procházející kolekci. (Zděděno od IEnumerable) |
hash_delegate() |
Vrátí delegáta, který se používá k převodu hodnoty klíče na celé číslo. |
insert(ContainerBidirectionalIterator<TValue>, ContainerBidirectionalIterator<TValue>, TValue) |
Přidá daný prvek do kontejneru. |
insert(GenericPair<ContainerBidirectionalIterator<TValue>,Boolean>, TValue) |
Přidá danou hodnotu do kontejneru. |
insert(IEnumerable) |
Přidá daný výčet do kontejneru. |
insert(IInputIterator<TValue>, IInputIterator<TValue>) |
Přidá do kontejneru prvky určené danými iterátory. |
key_comp() |
Vrátí delegát pořadí, který se používá k seřazení řízené sekvence. Použijete ho k porovnání dvou klíčů. |
load_factor() |
Spočítá průměrný počet prvků na kbelík v hashovací tabulce. |
lower_bound(ContainerBidirectionalIterator<TValue>, TKey) |
Vyhledá začátek rozsahu prvků, které odpovídají zadanému klíči. |
max_load_factor() |
Získá maximální počet prvků na kbelík v tabulce hash. |
max_load_factor(Single) |
Nastaví maximální počet prvků na kbelík v tabulce hash. |
rbegin(ReverseBidirectionalIterator<TValue>) |
Určuje začátek obrácené řízené sekvence. |
rehash(Int32) |
Znovu vytvoří hashovací tabulku. |
rend(ReverseBidirectionalIterator<TValue>) |
Určuje konec obrácené řízené sekvence. |
size() |
Spočítá počet prvků v kontejneru. |
swap(IHash<TKey,TValue>) |
Zamění obsah dvou kontejnerů. |
upper_bound(ContainerBidirectionalIterator<TValue>, TKey) |
Vyhledá konec rozsahu prvků, které odpovídají zadanému klíči. |
value_comp() |
Vrátí delegát pořadí, který se používá k seřazení řízené sekvence. |
Metody rozšíření
Cast<TResult>(IEnumerable) |
Přetypuje prvky objektu na IEnumerable zadaný typ. |
OfType<TResult>(IEnumerable) |
Filtruje prvky objektu IEnumerable na základě zadaného typu. |
AsParallel(IEnumerable) |
Umožňuje paralelizaci dotazu. |
AsQueryable(IEnumerable) |
Převede objekt na IEnumerableIQueryable. |