IHash<TKey,TValue> Arabirim
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
STL/CLR hash_map
, , hash_multimap
hash_set
ve 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. |