IHash<TKey,TValue> Rozhraní

Definice

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 hodnotové komponenty 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 přístup k objektu ICollection je synchronizován (bezpečný pro přístup z více 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 hashovací tabulce.

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 prvky objektu ICollectionArraydo , 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 se v kontejneru nenachází žádné prvky.

end(ContainerBidirectionalIterator<TValue>)

Určuje konec řízené sekvence.

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

Najde 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 řazení, 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 tabulce hash.

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 hashovací tabulce.

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)

Najde konec rozsahu prvků, které odpovídají zadanému klíči.

value_comp()

Vrátí delegát řazení, 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.

Platí pro