Sdílet prostřednictvím


IHash<TKey,TValue> Rozhraní

Definice

Definuje rozhraní objektů STL/CLR hash_map, hash_multimap, hash_seta 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.

Platí pro