英語で読む

次の方法で共有


IHash<TKey,TValue> インターフェイス

定義

STL/CLRhash_map、、、hash_multimaphash_setおよび オブジェクトのインターフェイスをhash_multiset定義します。

public interface IHash<TKey,TValue> : ICloneable, Microsoft.VisualC.StlClr.Generic.IBidirectionalContainer<TValue>, System.Collections.ICollection

型パラメーター

TKey

被制御シーケンス内の要素のキー コンポーネントの型。

TValue

被制御シーケンス内の要素の値コンポーネントの型。

実装

注釈

いくつかのメソッド (特に演算子など) では、パラメーター名を特定せずに、パラメーターの型を宣言します。 このようなパラメーターを、無名パラメーターと呼びます。 これらのメソッドのドキュメントでは、 A_0 プレースホルダーは名前のないパラメーターを表します。

詳細については、次を参照してくださいhash_map (STL/CLR)hash_multimap (STL/CLR)hash_set (STL/CLR)、およびhash_multiset (STL/CLR)

プロパティ

Count

ICollection に格納されている要素の数を取得します。

(継承元 ICollection)
IsSynchronized

ICollection へのアクセスが同期されている (スレッド セーフである) かどうかを示す値を取得します。

(継承元 ICollection)
SyncRoot

ICollection へのアクセスを同期するために使用できるオブジェクトを取得します。

(継承元 ICollection)

メソッド

begin(ContainerBidirectionalIterator<TValue>)

被制御シーケンスの先頭を指定します。

bucket_count()

ハッシュ テーブル内のバケットの数をカウントします。

clear()

コンテナーからすべての要素を削除します。

Clone()

現在のインスタンスのコピーである新しいオブジェクトを作成します。

(継承元 ICloneable)
CopyTo(Array, Int32)

ICollection の要素を Array にコピーします。Array の特定のインデックスからコピーが開始されます。

(継承元 ICollection)
count(TKey)

指定したキーに一致する要素の数を検索します。

empty()

コンテナーに要素が存在しないかどうかをテストします。

end(ContainerBidirectionalIterator<TValue>)

被制御シーケンスの末尾を指定します。

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

指定したキーに一致する範囲を検索します。

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

指定した反復子によって指定される要素をコンテナーから削除します。

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

指定した反復子間の要素をコンテナーから削除します。

erase(TKey)

指定したキーに一致する要素をコンテナーから削除します。

find(ContainerBidirectionalIterator<TValue>, TKey)

指定したキーに一致する要素を検索します。

get_generation()

基になるコンテナーの現在の変更ジェネレーションを取得します。

(継承元 IBidirectionalContainer<TValue>)
GetEnumerator()

コレクションを反復処理する列挙子を返します。

(継承元 IEnumerable)
hash_delegate()

キー値を整数に変換するために使用されるデリゲートを返します。

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

指定した要素をコンテナーに追加します。

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

指定した値をコンテナーに追加します。

insert(IEnumerable)

指定した列挙体をコンテナーに追加します。

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

指定した反復子によって指定される要素をコンテナーに追加します。

key_comp()

被制御シーケンスを順序付けるために使用される順序付けデリゲートを返します。 2 つのキーを比較する場合にこれを使用します。

load_factor()

ハッシュ テーブル内のバケットごとの平均要素数をカウントします。

lower_bound(ContainerBidirectionalIterator<TValue>, TKey)

指定したキーに一致する要素の範囲の先頭を検索します。

max_load_factor()

ハッシュ テーブル内のバケットごとの最大要素数を取得します。

max_load_factor(Single)

ハッシュ テーブル内のバケットごとの最大要素数を設定します。

rbegin(ReverseBidirectionalIterator<TValue>)

反転被制御シーケンスの先頭を指定します。

rehash(Int32)

ハッシュ テーブルをリビルドします。

rend(ReverseBidirectionalIterator<TValue>)

反転被制御シーケンスの末尾を指定します。

size()

コンテナー内の要素の数をカウントします。

swap(IHash<TKey,TValue>)

2 つのコンテナーのコンテンツを交換します。

upper_bound(ContainerBidirectionalIterator<TValue>, TKey)

指定したキーに一致する要素の範囲の末尾を検索します。

value_comp()

被制御シーケンスを順序付けるために使用される順序付けデリゲートを返します。

拡張メソッド

Cast<TResult>(IEnumerable)

IEnumerable の要素を、指定した型にキャストします。

OfType<TResult>(IEnumerable)

指定された型に基づいて IEnumerable の要素をフィルター処理します。

AsParallel(IEnumerable)

クエリの並列化を有効にします。

AsQueryable(IEnumerable)

IEnumerableIQueryable に変換します。

適用対象

製品 バージョン
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1