Aracılığıyla paylaş


IHash<TKey,TValue> Arabirim

Tanım

STL/CLR hash_map, , hash_multimaphash_setve hash_multiset nesnelerinin arabirimini tanımlar.

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

Tür Parametreleri

TKey

Denetlenen dizideki bir öğenin anahtar bileşeninin türü.

TValue

Denetlenen dizideki bir öğenin değer bileşeninin türü.

Uygulamalar

Açıklamalar

Özellikle de operatörler olmak üzere bazı yöntemler, bir parametrenin türünü bildirmesine rağmen bir parametre adı belirtmez. Böyle bir parametre , adlandırılmamış parametre olarak bilinir. Bu yöntemlerin belgelerinde A_0 yer tutucusu adlandırılmamış parametreyi temsil eder.

Daha fazla bilgi için bkz. hash_map (STL/CLR), hash_multimap (STL/CLR), hash_set (STL/CLR)ve hash_multiset (STL/CLR).

Özellikler

Count

ICollection içindeki öğe sayısını alır.

(Devralındığı yer: ICollection)
IsSynchronized

erişimin ICollection eşitlenip eşitlenmediğini belirten bir değer alır (iş parçacığı güvenli).

(Devralındığı yer: ICollection)
SyncRoot

erişimi ICollectioneşitlemek için kullanılabilecek bir nesnesi alır.

(Devralındığı yer: ICollection)

Yöntemler

begin(ContainerBidirectionalIterator<TValue>)

Denetlenen dizinin başlangıcını belirtir.

bucket_count()

Karma tablodaki demet sayısını sayar.

clear()

Kapsayıcıdaki tüm öğeleri kaldırır.

Clone()

Geçerli örneğin kopyası olan yeni bir nesne oluşturur.

(Devralındığı yer: ICloneable)
CopyTo(Array, Int32)

öğesinin ICollection öğelerini belirli Array bir dizinden başlayarak öğesine Arraykopyalar.

(Devralındığı yer: ICollection)
count(TKey)

Belirtilen anahtarla eşleşen öğelerin sayısını bulur.

empty()

Kapsayıcıda öğe bulunup bulunmadığını sınar.

end(ContainerBidirectionalIterator<TValue>)

Denetlenen dizinin bitişini belirtir.

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

Belirtilen anahtarla eşleşen aralığı bulur.

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

Verilen yineleyici tarafından belirtilen öğeyi kapsayıcıdan kaldırır.

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

Belirtilen yineleyiciler arasındaki öğeleri kapsayıcıdan kaldırır.

erase(TKey)

Belirtilen anahtarla eşleşen öğeleri kapsayıcıdan kaldırır.

find(ContainerBidirectionalIterator<TValue>, TKey)

Belirtilen bir anahtarla eşleşen bir öğeyi bulur.

get_generation()

Temel alınan kapsayıcının geçerli değişiklik neslini alır.

(Devralındığı yer: IBidirectionalContainer<TValue>)
GetEnumerator()

Bir toplulukta tekrarlanan bir numaralandırıcı döndürür.

(Devralındığı yer: IEnumerable)
hash_delegate()

Anahtar değerini tamsayıya dönüştürmek için kullanılan temsilciyi döndürür.

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

Verilen öğeyi kapsayıcıya ekler.

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

Verilen değeri kapsayıcıya ekler.

insert(IEnumerable)

Verilen numaralandırmayı kapsayıcıya ekler.

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

Verilen yineleyiciler tarafından belirtilen öğeleri kapsayıcıya ekler.

key_comp()

Denetlenen sırayı sıralamak için kullanılan sıralama temsilcisini döndürür. İki anahtarı karşılaştırmak için bunu kullanırsınız.

load_factor()

Karma tablodaki demet başına ortalama öğe sayısını hesaplar.

lower_bound(ContainerBidirectionalIterator<TValue>, TKey)

Belirtilen anahtarla eşleşen öğe aralığının başlangıcını bulur.

max_load_factor()

Karma tablodaki demet başına en fazla öğe sayısını alır.

max_load_factor(Single)

Karma tablodaki demet başına en fazla öğe sayısını ayarlar.

rbegin(ReverseBidirectionalIterator<TValue>)

Ters denetimli dizinin başlangıcını belirtir.

rehash(Int32)

Karma tabloyu yeniden oluşturur.

rend(ReverseBidirectionalIterator<TValue>)

Ters denetimli dizinin sonunu belirtir.

size()

Kapsayıcıdaki öğe sayısını sayar.

swap(IHash<TKey,TValue>)

İki kapsayıcının içeriğinin yerini değiştirir.

upper_bound(ContainerBidirectionalIterator<TValue>, TKey)

Belirtilen anahtarla eşleşen öğe aralığının sonunu bulur.

value_comp()

Denetlenen sırayı sıralamak için kullanılan sıralama temsilcisini döndürür.

Uzantı Metotları

Cast<TResult>(IEnumerable)

öğesinin IEnumerable öğelerini belirtilen türe atar.

OfType<TResult>(IEnumerable)

Öğesinin IEnumerable öğelerini belirtilen türe göre filtreler.

AsParallel(IEnumerable)

Sorgunun paralelleştirilmesini etkinleştirir.

AsQueryable(IEnumerable)

bir IEnumerable öğesini öğesine IQueryabledönüştürür.

Şunlara uygulanır