この記事は機械翻訳されています。英語版の記事を表示するには、[英語] のチェック ボックスをオンにしてください。また、テキストにマウス ポインターを合わせると、ポップアップ ウィンドウに英語のテキストを表示することもできます。
翻訳
英語

Dictionary<TKey, TValue> クラス

 

公開日: 2016年11月

キーと値のコレクションを表します。

この型の .NET Framework ソース コードを参照するには、参照ソースをご覧ください。

名前空間:   System.Collections.Generic
アセンブリ:  mscorlib (mscorlib.dll 内)

System.Object
  System.Collections.Generic.Dictionary<TKey, TValue>
    System.ServiceModel.MessageQuerySet

[SerializableAttribute]
[ComVisibleAttribute(false)]
public class Dictionary<TKey, TValue> : IDictionary<TKey, TValue>, 
	ICollection<KeyValuePair<TKey, TValue>>, IEnumerable<KeyValuePair<TKey, TValue>>, 
	IEnumerable, IDictionary, ICollection, IReadOnlyDictionary<TKey, TValue>, 
	IReadOnlyCollection<KeyValuePair<TKey, TValue>>, ISerializable, 
	IDeserializationCallback

型パラメーター

TKey

ディクショナリ内のキーの型。

TValue

ディクショナリ内の値の型。

名前説明
System_CAPS_pubmethodDictionary<TKey, TValue>()

空で、既定の初期量を備え、キーの型の既定の等値比較子を使用する、Dictionary<TKey, TValue> クラスの新しいインスタンスを初期化します。

System_CAPS_pubmethodDictionary<TKey, TValue>(IDictionary<TKey, TValue>)

指定した IDictionary<TKey, TValue> から要素をコピーして格納し、キーの型の既定の等値比較子を使用する、Dictionary<TKey, TValue> クラスの新しいインスタンスを初期化します。

System_CAPS_pubmethodDictionary<TKey, TValue>(IDictionary<TKey, TValue>, IEqualityComparer<TKey>)

指定した IDictionary<TKey, TValue> から要素をコピーして格納し、指定した IEqualityComparer<T> を使用する、Dictionary<TKey, TValue> クラスの新しいインスタンスを初期化します。

System_CAPS_pubmethodDictionary<TKey, TValue>(IEqualityComparer<TKey>)

空で、既定の初期量を備え、指定した Dictionary<TKey, TValue> を使用する、IEqualityComparer<T> クラスの新しいインスタンスを初期化します。

System_CAPS_pubmethodDictionary<TKey, TValue>(Int32)

空で、指定した初期量を備え、キーの型の既定の等値比較子を使用する、Dictionary<TKey, TValue> クラスの新しいインスタンスを初期化します。

System_CAPS_pubmethodDictionary<TKey, TValue>(Int32, IEqualityComparer<TKey>)

空で、指定した初期量を備え、指定した Dictionary<TKey, TValue> を使用する、IEqualityComparer<T> クラスの新しいインスタンスを初期化します。

System_CAPS_protmethodDictionary<TKey, TValue>(SerializationInfo, StreamingContext)

シリアル化したデータを使用して、Dictionary<TKey, TValue> クラスの新しいインスタンスを初期化します。

名前説明
System_CAPS_pubpropertyComparer

ディクショナリのキーが等しいかどうかを確認するために使用する IEqualityComparer<T> を取得します。

System_CAPS_pubpropertyCount

Dictionary<TKey, TValue> に格納されているキー/値ペアの数を取得します。

System_CAPS_pubpropertyItem[TKey]

指定されたキーに関連付けられている値を取得または設定します。

System_CAPS_pubpropertyKeys

Dictionary<TKey, TValue> 内のキーを格納しているコレクションを取得します。

System_CAPS_pubpropertyValues

Dictionary<TKey, TValue> 内の値を格納しているコレクションを取得します。

名前説明
System_CAPS_pubmethodAdd(TKey, TValue)

指定したキーと値をディクショナリに追加します。

System_CAPS_pubmethodClear()

Dictionary<TKey, TValue> からすべてのキーと値を削除します。

System_CAPS_pubmethodContainsKey(TKey)

指定したキーが Dictionary<TKey, TValue> に格納されているかどうかを判断します。

System_CAPS_pubmethodContainsValue(TValue)

Dictionary<TKey, TValue> に特定の値が格納されているかどうかを判断します。

System_CAPS_pubmethodEquals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。(Object から継承されます。)

System_CAPS_protmethodFinalize()

オブジェクトがガベージ コレクションにより収集される前に、そのオブジェクトがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)

System_CAPS_pubmethodGetEnumerator()

Dictionary<TKey, TValue> を反復処理する列挙子を返します。

System_CAPS_pubmethodGetHashCode()

既定のハッシュ関数として機能します。(Object から継承されます。)

System_CAPS_pubmethodGetObjectData(SerializationInfo, StreamingContext)

System.Runtime.Serialization.ISerializable インターフェイスを実装し、Dictionary<TKey, TValue> インスタンスをシリアル化するために必要なデータを返します。

System_CAPS_pubmethodGetType()

現在のインスタンスの Type を取得します。(Object から継承されます。)

System_CAPS_protmethodMemberwiseClone()

現在の Object の簡易コピーを作成します。(Object から継承されます。)

System_CAPS_pubmethodOnDeserialization(Object)

System.Runtime.Serialization.ISerializable インターフェイスを実装し、逆シリアル化が完了したときに逆シリアル化イベントを発生させます。

System_CAPS_pubmethodRemove(TKey)

指定したキーを持つ値を Dictionary<TKey, TValue> から削除します。

System_CAPS_pubmethodToString()

現在のオブジェクトを表す文字列を返します。 (Object から継承されます。)

System_CAPS_pubmethodTryGetValue(TKey, TValue)

指定したキーに関連付けられている値を取得します。

名前説明
System_CAPS_pubinterfaceSystem_CAPS_privmethodICollection<KeyValuePair<TKey, TValue>>.Add(KeyValuePair<TKey, TValue>)

指定した値を、指定したキーと共に ICollection<T> に追加します。

System_CAPS_pubinterfaceSystem_CAPS_privmethodICollection<KeyValuePair<TKey, TValue>>.Contains(KeyValuePair<TKey, TValue>)

ICollection<T> に特定のキーと値が格納されているかどうかを判断します。

System_CAPS_pubinterfaceSystem_CAPS_privmethodICollection<KeyValuePair<TKey, TValue>>.CopyTo(KeyValuePair<TKey, TValue>[], Int32)

指定した配列インデックスを開始位置として、KeyValuePair<TKey, TValue> 型の配列に ICollection<T> の要素をコピーします。

System_CAPS_pubinterfaceSystem_CAPS_privmethodICollection<KeyValuePair<TKey, TValue>>.Remove(KeyValuePair<TKey, TValue>)

ディクショナリからキーと値を削除します。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIEnumerable<KeyValuePair<TKey, TValue>>.GetEnumerator()

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

System_CAPS_pubinterfaceSystem_CAPS_privmethodICollection.CopyTo(Array, Int32)

指定した配列インデックスを開始位置として、配列に ICollection<T> の要素をコピーします。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIDictionary.Add(Object, Object)

指定したキーと値をディクショナリに追加します。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIDictionary.Contains(Object)

指定したキーの要素が IDictionary に格納されているかどうかを確認します。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIDictionary.GetEnumerator()

IDictionaryEnumeratorIDictionary を返します。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIDictionary.Remove(Object)

指定したキーを持つ要素を IDictionary から削除します。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIEnumerable.GetEnumerator()

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

System_CAPS_pubinterfaceSystem_CAPS_privpropertyICollection<KeyValuePair<TKey, TValue>>.IsReadOnly

ディクショナリが読み取り専用かどうかを示す値を取得します。

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIDictionary<TKey, TValue>.Keys

ICollection<T> のキーを保持している IDictionary<TKey, TValue> を取得します。

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIDictionary<TKey, TValue>.Values

ICollection<T> 内の値を格納している IDictionary<TKey, TValue> を取得します。

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIReadOnlyDictionary<TKey, TValue>.Keys

IReadOnlyDictionary<TKey, TValue> のキーを格納しているコレクションを取得します。

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIReadOnlyDictionary<TKey, TValue>.Values

IReadOnlyDictionary<TKey, TValue> の値を格納しているコレクションを取得します。

System_CAPS_pubinterfaceSystem_CAPS_privpropertyICollection.IsSynchronized

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

System_CAPS_pubinterfaceSystem_CAPS_privpropertyICollection.SyncRoot

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

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIDictionary.IsFixedSize

IDictionary が固定サイズかどうかを示す値を取得します。

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIDictionary.IsReadOnly

IDictionary が読み取り専用かどうかを示す値を取得します。

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIDictionary.Item[Object]

指定したキーの値を取得または設定します。

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIDictionary.Keys

ICollection のキーを保持している IDictionary を取得します。

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIDictionary.Values

ICollection 内の値を格納している IDictionary を取得します。

名前説明
System_CAPS_pubmethodAggregate<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, KeyValuePair<TKey, TValue>, KeyValuePair<TKey, TValue>>)

オーバーロードされます。シーケンスにアキュムレータ関数を適用します。(Enumerable によって定義されています。)

System_CAPS_pubmethodAggregate<KeyValuePair<TKey, TValue>, TAccumulate>(TAccumulate, Func<TAccumulate, KeyValuePair<TKey, TValue>, TAccumulate>)

オーバーロードされます。シーケンスにアキュムレータ関数を適用します。 指定されたシード値が最初のアキュムレータ値として使用されます。(Enumerable によって定義されています。)

System_CAPS_pubmethodAggregate<KeyValuePair<TKey, TValue>, TAccumulate, TResult>(TAccumulate, Func<TAccumulate, KeyValuePair<TKey, TValue>, TAccumulate>, Func<TAccumulate, TResult>)

オーバーロードされます。シーケンスにアキュムレータ関数を適用します。 指定したシード値は最初のアキュムレータ値として使用され、指定した関数は結果値の選択に使用されます。(Enumerable によって定義されています。)

System_CAPS_pubmethodAll<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Boolean>)

シーケンスのすべての要素が条件を満たすかどうかを決定します。(Enumerable によって定義されています。)

System_CAPS_pubmethodAny<KeyValuePair<TKey, TValue>>()

オーバーロードされます。シーケンスがすべての要素を含めるかどうかを決定します。(Enumerable によって定義されています。)

System_CAPS_pubmethodAny<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Boolean>)

オーバーロードされます。シーケンスの任意の要素が条件を満たすかどうかを決定します。(Enumerable によって定義されています。)

System_CAPS_pubmethodAsEnumerable<KeyValuePair<TKey, TValue>>()

として型指定された入力返す IEnumerable<T>します。(Enumerable によって定義されています。)

System_CAPS_pubmethodAsParallel()

オーバーロードされます。クエリの並列化を有効にします。(ParallelEnumerable によって定義されています。)

System_CAPS_pubmethodAsParallel<KeyValuePair<TKey, TValue>>()

オーバーロードされます。クエリの並列化を有効にします。(ParallelEnumerable によって定義されています。)

System_CAPS_pubmethodAsQueryable()

オーバーロードされます。 IEnumerableIQueryableに変換します。 (Queryable によって定義されています。)

System_CAPS_pubmethodAsQueryable<KeyValuePair<TKey, TValue>>()

オーバーロードされます。ジェネリック型に変換 IEnumerable<T> 汎用 IQueryable<T>します。(Queryable によって定義されています。)

System_CAPS_pubmethodAverage<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Decimal>)

オーバーロードされます。一連の平均値を計算 Decimal 入力シーケンスの各要素に対して変換関数を呼び出すことによって取得される値。(Enumerable によって定義されています。)

System_CAPS_pubmethodAverage<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Double>)

オーバーロードされます。一連の平均値を計算 Double 入力シーケンスの各要素に対して変換関数を呼び出すことによって取得される値。(Enumerable によって定義されています。)

System_CAPS_pubmethodAverage<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Int32>)

オーバーロードされます。一連の平均値を計算 Int32 入力シーケンスの各要素に対して変換関数を呼び出すことによって取得される値。(Enumerable によって定義されています。)

System_CAPS_pubmethodAverage<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Int64>)

オーバーロードされます。一連の平均値を計算 Int64 入力シーケンスの各要素に対して変換関数を呼び出すことによって取得される値。(Enumerable によって定義されています。)

System_CAPS_pubmethodAverage<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Nullable<Decimal>>)

オーバーロードされます。Null 許容型のシーケンスの平均を計算 Decimal 入力シーケンスの各要素に対して変換関数を呼び出すことによって取得される値。(Enumerable によって定義されています。)

System_CAPS_pubmethodAverage<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Nullable<Double>>)

オーバーロードされます。Null 許容型のシーケンスの平均を計算 Double 入力シーケンスの各要素に対して変換関数を呼び出すことによって取得される値。(Enumerable によって定義されています。)

System_CAPS_pubmethodAverage<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Nullable<Int32>>)

オーバーロードされます。Null 許容型のシーケンスの平均を計算 Int32 入力シーケンスの各要素に対して変換関数を呼び出すことによって取得される値。(Enumerable によって定義されています。)

System_CAPS_pubmethodAverage<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Nullable<Int64>>)

オーバーロードされます。Null 許容型のシーケンスの平均を計算 Int64 入力シーケンスの各要素に対して変換関数を呼び出すことによって取得される値。(Enumerable によって定義されています。)

System_CAPS_pubmethodAverage<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Nullable<Single>>)

オーバーロードされます。Null 許容型のシーケンスの平均を計算 Single 入力シーケンスの各要素に対して変換関数を呼び出すことによって取得される値。(Enumerable によって定義されています。)

System_CAPS_pubmethodAverage<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Single>)

オーバーロードされます。一連の平均値を計算 Single 入力シーケンスの各要素に対して変換関数を呼び出すことによって取得される値。(Enumerable によって定義されています。)

System_CAPS_pubmethodCast<TResult>()

要素をキャスト、 IEnumerable 指定した型にします。(Enumerable によって定義されています。)

System_CAPS_pubmethodConcat<KeyValuePair<TKey, TValue>>(IEnumerable<KeyValuePair<TKey, TValue>>)

2 つのシーケンスを連結します。(Enumerable によって定義されています。)

System_CAPS_pubmethodContains<KeyValuePair<TKey, TValue>>(KeyValuePair<TKey, TValue>)

オーバーロードされます。シーケンスが既定の等値比較子を使用して、指定した要素を含めるかどうかを決定します。(Enumerable によって定義されています。)

System_CAPS_pubmethodContains<KeyValuePair<TKey, TValue>>(KeyValuePair<TKey, TValue>, IEqualityComparer<KeyValuePair<TKey, TValue>>)

オーバーロードされます。指定したを使用して指定された要素がシーケンスに含まれているかどうか判断 IEqualityComparer<T>します。(Enumerable によって定義されています。)

System_CAPS_pubmethodCount<KeyValuePair<TKey, TValue>>()

オーバーロードされます。シーケンス内の要素の数を返します。(Enumerable によって定義されています。)

System_CAPS_pubmethodCount<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Boolean>)

オーバーロードされます。指定されたシーケンス内の要素が条件を満たすを表す数値を返します。(Enumerable によって定義されています。)

System_CAPS_pubmethodDefaultIfEmpty<KeyValuePair<TKey, TValue>>()

オーバーロードされます。シーケンスが空の場合は、シングルトン コレクションに指定されたシーケンスまたは型パラメーターの既定値の要素を返します。(Enumerable によって定義されています。)

System_CAPS_pubmethodDefaultIfEmpty<KeyValuePair<TKey, TValue>>(KeyValuePair<TKey, TValue>)

オーバーロードされます。シーケンスが空の場合は、シングルトン コレクションに指定されたシーケンスまたは指定した値の要素を返します。(Enumerable によって定義されています。)

System_CAPS_pubmethodDistinct<KeyValuePair<TKey, TValue>>()

オーバーロードされます。値を比較する既定の等値比較子を使用して、シーケンスから一意の要素を返します。(Enumerable によって定義されています。)

System_CAPS_pubmethodDistinct<KeyValuePair<TKey, TValue>>(IEqualityComparer<KeyValuePair<TKey, TValue>>)

オーバーロードされます。指定したを使用してシーケンスから一意の要素を返します IEqualityComparer<T> 値を比較します。(Enumerable によって定義されています。)

System_CAPS_pubmethodElementAt<KeyValuePair<TKey, TValue>>(Int32)

シーケンスの指定したインデックス位置にある要素を返します。(Enumerable によって定義されています。)

System_CAPS_pubmethodElementAtOrDefault<KeyValuePair<TKey, TValue>>(Int32)

シーケンス内の指定したインデックス位置にある要素を返します。インデックスが範囲外の場合は既定値を返します。(Enumerable によって定義されています。)

System_CAPS_pubmethodExcept<KeyValuePair<TKey, TValue>>(IEnumerable<KeyValuePair<TKey, TValue>>)

オーバーロードされます。既定の等値比較子を使用して値を比較することには、2 つのシーケンスの差集合を生成します。(Enumerable によって定義されています。)

System_CAPS_pubmethodExcept<KeyValuePair<TKey, TValue>>(IEnumerable<KeyValuePair<TKey, TValue>>, IEqualityComparer<KeyValuePair<TKey, TValue>>)

オーバーロードされます。指定されたを使用して 2 つのシーケンスの差集合を生成 IEqualityComparer<T> 値を比較します。(Enumerable によって定義されています。)

System_CAPS_pubmethodFirst<KeyValuePair<TKey, TValue>>()

オーバーロードされます。シーケンスの最初の要素を返します。(Enumerable によって定義されています。)

System_CAPS_pubmethodFirst<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Boolean>)

オーバーロードされます。指定された条件を満たす、シーケンスの最初の要素を返します。(Enumerable によって定義されています。)

System_CAPS_pubmethodFirstOrDefault<KeyValuePair<TKey, TValue>>()

オーバーロードされます。シーケンスの最初の要素を返します。シーケンスに要素が含まれていない場合は既定値を返します。(Enumerable によって定義されています。)

System_CAPS_pubmethodFirstOrDefault<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Boolean>)

オーバーロードされます。条件を満たす、シーケンスの最初の要素を返します。このような要素が見つからない場合は既定値を返します。(Enumerable によって定義されています。)

System_CAPS_pubmethodGroupBy<KeyValuePair<TKey, TValue>, TKey>(Func<KeyValuePair<TKey, TValue>, TKey>)

オーバーロードされます。指定されたキー セレクター関数に従ってシーケンスの要素をグループ化します。(Enumerable によって定義されています。)

System_CAPS_pubmethodGroupBy<KeyValuePair<TKey, TValue>, TKey>(Func<KeyValuePair<TKey, TValue>, TKey>, IEqualityComparer<TKey>)

オーバーロードされます。指定された比較子を使用してキーを比較して、指定されたキー セレクター関数に従ってシーケンスの要素をグループ化します。(Enumerable によって定義されています。)

System_CAPS_pubmethodGroupBy<KeyValuePair<TKey, TValue>, TKey, TElement>(Func<KeyValuePair<TKey, TValue>, TKey>, Func<KeyValuePair<TKey, TValue>, TElement>)

オーバーロードされます。指定されたキー セレクター関数と、指定された関数を使用して各グループの要素を射影に従ってシーケンスの要素をグループ化します。(Enumerable によって定義されています。)

System_CAPS_pubmethodGroupBy<KeyValuePair<TKey, TValue>, TKey, TElement>(Func<KeyValuePair<TKey, TValue>, TKey>, Func<KeyValuePair<TKey, TValue>, TElement>, IEqualityComparer<TKey>)

オーバーロードされます。キー セレクター関数に従ってシーケンスの要素をグループ化します。 キーの比較には、比較子を使用し、各グループの要素の射影には、指定された関数を使用します。(Enumerable によって定義されています。)

System_CAPS_pubmethodGroupBy<KeyValuePair<TKey, TValue>, TKey, TResult>(Func<KeyValuePair<TKey, TValue>, TKey>, Func<TKey, IEnumerable<KeyValuePair<TKey, TValue>>, TResult>)

オーバーロードされます。指定されたキー セレクター関数に従ってシーケンスの要素をグループ化し、各グループとそのキーから結果値を作成します。(Enumerable によって定義されています。)

System_CAPS_pubmethodGroupBy<KeyValuePair<TKey, TValue>, TKey, TResult>(Func<KeyValuePair<TKey, TValue>, TKey>, Func<TKey, IEnumerable<KeyValuePair<TKey, TValue>>, TResult>, IEqualityComparer<TKey>)

オーバーロードされます。指定されたキー セレクター関数に従ってシーケンスの要素をグループ化し、各グループとそのキーから結果値を作成します。 キーの比較には、指定された比較子を使用します。(Enumerable によって定義されています。)

System_CAPS_pubmethodGroupBy<KeyValuePair<TKey, TValue>, TKey, TElement, TResult>(Func<KeyValuePair<TKey, TValue>, TKey>, Func<KeyValuePair<TKey, TValue>, TElement>, Func<TKey, IEnumerable<TElement>, TResult>)

オーバーロードされます。指定されたキー セレクター関数に従ってシーケンスの要素をグループ化し、各グループとそのキーから結果値を作成します。 各グループの要素は、指定された関数を使用して射影されます。(Enumerable によって定義されています。)

System_CAPS_pubmethodGroupBy<KeyValuePair<TKey, TValue>, TKey, TElement, TResult>(Func<KeyValuePair<TKey, TValue>, TKey>, Func<KeyValuePair<TKey, TValue>, TElement>, Func<TKey, IEnumerable<TElement>, TResult>, IEqualityComparer<TKey>)

オーバーロードされます。指定されたキー セレクター関数に従ってシーケンスの要素をグループ化し、各グループとそのキーから結果値を作成します。 キー値の比較には、指定された比較子を使用し、各グループの要素の射影には、指定された関数を使用します。(Enumerable によって定義されています。)

System_CAPS_pubmethodGroupJoin<KeyValuePair<TKey, TValue>, TInner, TKey, TResult>(IEnumerable<TInner>, Func<KeyValuePair<TKey, TValue>, TKey>, Func<TInner, TKey>, Func<KeyValuePair<TKey, TValue>, IEnumerable<TInner>, TResult>)

オーバーロードされます。結果をグループ化キーが等しいかどうかに基づいて 2 つのシーケンスの要素相互に関連付けます。 キーの比較には既定の等値比較子が使用されます。(Enumerable によって定義されています。)

System_CAPS_pubmethodGroupJoin<KeyValuePair<TKey, TValue>, TInner, TKey, TResult>(IEnumerable<TInner>, Func<KeyValuePair<TKey, TValue>, TKey>, Func<TInner, TKey>, Func<KeyValuePair<TKey, TValue>, IEnumerable<TInner>, TResult>, IEqualityComparer<TKey>)

オーバーロードされます。結果をグループ化キーの等値に基づいて 2 つのシーケンスの要素相互に関連付けます。 指定した IEqualityComparer<T> キーを比較するために使用します。(Enumerable によって定義されています。)

System_CAPS_pubmethodIntersect<KeyValuePair<TKey, TValue>>(IEnumerable<KeyValuePair<TKey, TValue>>)

オーバーロードされます。値を比較する既定の等値比較子を使用して、2 つのシーケンスの積集合を生成します。(Enumerable によって定義されています。)

System_CAPS_pubmethodIntersect<KeyValuePair<TKey, TValue>>(IEnumerable<KeyValuePair<TKey, TValue>>, IEqualityComparer<KeyValuePair<TKey, TValue>>)

オーバーロードされます。指定されたを使用して 2 つのシーケンスの積集合を生成IEqualityComparer<T>値を比較します。(Enumerable によって定義されています。)

System_CAPS_pubmethodJoin<KeyValuePair<TKey, TValue>, TInner, TKey, TResult>(IEnumerable<TInner>, Func<KeyValuePair<TKey, TValue>, TKey>, Func<TInner, TKey>, Func<KeyValuePair<TKey, TValue>, TInner, TResult>)

オーバーロードされます。一致するキーに基づいて 2 つのシーケンスの要素を基準になります。 キーの比較には既定の等値比較子が使用されます。(Enumerable によって定義されています。)

System_CAPS_pubmethodJoin<KeyValuePair<TKey, TValue>, TInner, TKey, TResult>(IEnumerable<TInner>, Func<KeyValuePair<TKey, TValue>, TKey>, Func<TInner, TKey>, Func<KeyValuePair<TKey, TValue>, TInner, TResult>, IEqualityComparer<TKey>)

オーバーロードされます。一致するキーに基づいて 2 つのシーケンスの要素を基準になります。 指定した IEqualityComparer<T> キーを比較するために使用します。(Enumerable によって定義されています。)

System_CAPS_pubmethodLast<KeyValuePair<TKey, TValue>>()

オーバーロードされます。シーケンスの最後の要素を返します。(Enumerable によって定義されています。)

System_CAPS_pubmethodLast<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Boolean>)

オーバーロードされます。指定された条件を満たす、シーケンスの最後の要素を返します。(Enumerable によって定義されています。)

System_CAPS_pubmethodLastOrDefault<KeyValuePair<TKey, TValue>>()

オーバーロードされます。シーケンスの最後の要素を返します。シーケンスに要素が含まれていない場合は既定値を返します。(Enumerable によって定義されています。)

System_CAPS_pubmethodLastOrDefault<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Boolean>)

オーバーロードされます。条件を満たす、シーケンスの最後の要素を返します。このような要素が見つからない場合は既定値を返します。(Enumerable によって定義されています。)

System_CAPS_pubmethodLongCount<KeyValuePair<TKey, TValue>>()

オーバーロードされます。返します、Int64シーケンス内の要素の合計数を表すです。(Enumerable によって定義されています。)

System_CAPS_pubmethodLongCount<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Boolean>)

オーバーロードされます。返します。、 Int64 条件を満たすシーケンス内の要素の数を表します。(Enumerable によって定義されています。)

System_CAPS_pubmethodMax<KeyValuePair<TKey, TValue>>()

オーバーロードされます。ジェネリック シーケンスの最大値を返します。(Enumerable によって定義されています。)

System_CAPS_pubmethodMax<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Decimal>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、最大値を返します Decimal 値。(Enumerable によって定義されています。)

System_CAPS_pubmethodMax<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Double>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、最大値を返します Double 値。(Enumerable によって定義されています。)

System_CAPS_pubmethodMax<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Int32>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、最大値を返します Int32 値。(Enumerable によって定義されています。)

System_CAPS_pubmethodMax<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Int64>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、最大値を返します Int64 値。(Enumerable によって定義されています。)

System_CAPS_pubmethodMax<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Nullable<Decimal>>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、null 許容最大値を返します Decimal 値。(Enumerable によって定義されています。)

System_CAPS_pubmethodMax<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Nullable<Double>>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、null 許容最大値を返します Double 値。(Enumerable によって定義されています。)

System_CAPS_pubmethodMax<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Nullable<Int32>>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、null 許容最大値を返します Int32 値。(Enumerable によって定義されています。)

System_CAPS_pubmethodMax<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Nullable<Int64>>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、null 許容最大値を返します Int64 値。(Enumerable によって定義されています。)

System_CAPS_pubmethodMax<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Nullable<Single>>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、null 許容最大値を返します Single 値。(Enumerable によって定義されています。)

System_CAPS_pubmethodMax<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Single>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、最大値を返します Single 値。(Enumerable によって定義されています。)

System_CAPS_pubmethodMax<KeyValuePair<TKey, TValue>, TResult>(Func<KeyValuePair<TKey, TValue>, TResult>)

オーバーロードされます。ジェネリック シーケンスの各要素に対して変換関数の呼び出しを結果の最大値を返します。(Enumerable によって定義されています。)

System_CAPS_pubmethodMin<KeyValuePair<TKey, TValue>>()

オーバーロードされます。ジェネリック シーケンスの最小値を返します。(Enumerable によって定義されています。)

System_CAPS_pubmethodMin<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Decimal>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、最小値を返します Decimal 値。(Enumerable によって定義されています。)

System_CAPS_pubmethodMin<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Double>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、最小値を返します Double 値。(Enumerable によって定義されています。)

System_CAPS_pubmethodMin<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Int32>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、最小値を返します Int32 値。(Enumerable によって定義されています。)

System_CAPS_pubmethodMin<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Int64>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、最小値を返します Int64 値。(Enumerable によって定義されています。)

System_CAPS_pubmethodMin<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Nullable<Decimal>>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、最小値を null 許容型を返します Decimal 値。(Enumerable によって定義されています。)

System_CAPS_pubmethodMin<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Nullable<Double>>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、最小値を null 許容型を返します Double 値。(Enumerable によって定義されています。)

System_CAPS_pubmethodMin<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Nullable<Int32>>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、最小値を null 許容型を返します Int32 値。(Enumerable によって定義されています。)

System_CAPS_pubmethodMin<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Nullable<Int64>>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、最小値を null 許容型を返します Int64 値。(Enumerable によって定義されています。)

System_CAPS_pubmethodMin<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Nullable<Single>>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、最小値を null 許容型を返します Single 値。(Enumerable によって定義されています。)

System_CAPS_pubmethodMin<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Single>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、最小値を返します Single 値。(Enumerable によって定義されています。)

System_CAPS_pubmethodMin<KeyValuePair<TKey, TValue>, TResult>(Func<KeyValuePair<TKey, TValue>, TResult>)

オーバーロードされます。ジェネリック シーケンスの各要素に対して変換関数の呼び出しを結果の最小値を返します。(Enumerable によって定義されています。)

System_CAPS_pubmethodOfType<TResult>()

要素をフィルター処理、 IEnumerable 、指定した型に基づいています。(Enumerable によって定義されています。)

System_CAPS_pubmethodOrderBy<KeyValuePair<TKey, TValue>, TKey>(Func<KeyValuePair<TKey, TValue>, TKey>)

オーバーロードされます。キーに従って昇順のシーケンスの要素を並べ替えます。(Enumerable によって定義されています。)

System_CAPS_pubmethodOrderBy<KeyValuePair<TKey, TValue>, TKey>(Func<KeyValuePair<TKey, TValue>, TKey>, IComparer<TKey>)

オーバーロードされます。指定された比較子を使用して、昇順のシーケンスの要素を並べ替えます。(Enumerable によって定義されています。)

System_CAPS_pubmethodOrderByDescending<KeyValuePair<TKey, TValue>, TKey>(Func<KeyValuePair<TKey, TValue>, TKey>)

オーバーロードされます。キーに従って降順のシーケンスの要素を並べ替えます。(Enumerable によって定義されています。)

System_CAPS_pubmethodOrderByDescending<KeyValuePair<TKey, TValue>, TKey>(Func<KeyValuePair<TKey, TValue>, TKey>, IComparer<TKey>)

オーバーロードされます。指定された比較子を使用してシーケンスの要素を降順に並べ替えます。(Enumerable によって定義されています。)

System_CAPS_pubmethodReverse<KeyValuePair<TKey, TValue>>()

シーケンス内の要素の順序を反転します。(Enumerable によって定義されています。)

System_CAPS_pubmethodSelect<KeyValuePair<TKey, TValue>, TResult>(Func<KeyValuePair<TKey, TValue>, TResult>)

オーバーロードされます。シーケンスの各要素を新しいフォームに射影します。(Enumerable によって定義されています。)

System_CAPS_pubmethodSelect<KeyValuePair<TKey, TValue>, TResult>(Func<KeyValuePair<TKey, TValue>, Int32, TResult>)

オーバーロードされます。要素のインデックスを組み込むことにより、新しいフォームにシーケンスの各要素を射影します。(Enumerable によって定義されています。)

System_CAPS_pubmethodSelectMany<KeyValuePair<TKey, TValue>, TResult>(Func<KeyValuePair<TKey, TValue>, IEnumerable<TResult>>)

オーバーロードされます。シーケンスの各要素、 IEnumerable<T> し、結果のシーケンスを 1 つのシーケンスに平坦化します。(Enumerable によって定義されています。)

System_CAPS_pubmethodSelectMany<KeyValuePair<TKey, TValue>, TResult>(Func<KeyValuePair<TKey, TValue>, Int32, IEnumerable<TResult>>)

オーバーロードされます。シーケンスの各要素、 IEnumerable<T>, 、結果のシーケンスを 1 つのシーケンスにフラット化します。 各ソース要素のインデックスは、その要素の射影されたフォームで使用されます。(Enumerable によって定義されています。)

System_CAPS_pubmethodSelectMany<KeyValuePair<TKey, TValue>, TCollection, TResult>(Func<KeyValuePair<TKey, TValue>, IEnumerable<TCollection>>, Func<KeyValuePair<TKey, TValue>, TCollection, TResult>)

オーバーロードされます。シーケンスの各要素、 IEnumerable<T>, 、結果のシーケンスを 1 つのシーケンスに平坦化し、そこにある各要素に対して結果のセレクター関数を呼び出します。(Enumerable によって定義されています。)

System_CAPS_pubmethodSelectMany<KeyValuePair<TKey, TValue>, TCollection, TResult>(Func<KeyValuePair<TKey, TValue>, Int32, IEnumerable<TCollection>>, Func<KeyValuePair<TKey, TValue>, TCollection, TResult>)

オーバーロードされます。シーケンスの各要素、 IEnumerable<T>, 、結果のシーケンスを 1 つのシーケンスに平坦化し、そこにある各要素に対して結果のセレクター関数を呼び出します。 各ソース要素のインデックスは、その要素の中間の射影されたフォームで使用されます。(Enumerable によって定義されています。)

System_CAPS_pubmethodSequenceEqual<KeyValuePair<TKey, TValue>>(IEnumerable<KeyValuePair<TKey, TValue>>)

オーバーロードされます。型に対して既定の等値比較子を使用して要素を比較することで、2 つのシーケンスが等しいかどうかを決定します。(Enumerable によって定義されています。)

System_CAPS_pubmethodSequenceEqual<KeyValuePair<TKey, TValue>>(IEnumerable<KeyValuePair<TKey, TValue>>, IEqualityComparer<KeyValuePair<TKey, TValue>>)

オーバーロードされます。使用して、その要素を比較することによって 2 つのシーケンスが等しいかどうかを判断 IEqualityComparer<T>します。(Enumerable によって定義されています。)

System_CAPS_pubmethodSingle<KeyValuePair<TKey, TValue>>()

オーバーロードされます。シーケンスの唯一の要素を返し、シーケンス内の要素が 1 つだけでない場合は例外をスローします。(Enumerable によって定義されています。)

System_CAPS_pubmethodSingle<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Boolean>)

オーバーロードされます。指定された条件を満たす、シーケンスの唯一の要素を返し、そのような要素が複数存在する場合は例外をスローします。(Enumerable によって定義されています。)

System_CAPS_pubmethodSingleOrDefault<KeyValuePair<TKey, TValue>>()

オーバーロードされます。シーケンスが空である場合は、シーケンス、または既定値の唯一の要素を返しますこのメソッドは、シーケンス内に複数の要素がある場合に例外をスローします。(Enumerable によって定義されています。)

System_CAPS_pubmethodSingleOrDefault<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Boolean>)

オーバーロードされます。指定された条件を満たすシーケンスの唯一の要素、またはそのような要素がない場合は既定値を返します。このメソッドは、複数の要素が条件を満たす場合に例外をスローします。(Enumerable によって定義されています。)

System_CAPS_pubmethodSkip<KeyValuePair<TKey, TValue>>(Int32)

指定された数のシーケンス内の要素をバイパスし、残りの要素を返します。(Enumerable によって定義されています。)

System_CAPS_pubmethodSkipWhile<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Boolean>)

オーバーロードされます。指定した条件が true で、残りの要素を返す限りは、シーケンス内の要素をバイパスします。(Enumerable によって定義されています。)

System_CAPS_pubmethodSkipWhile<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Int32, Boolean>)

オーバーロードされます。指定した条件が true で、残りの要素を返す限りは、シーケンス内の要素をバイパスします。 要素のインデックスは、述語関数のロジックで使用されます。(Enumerable によって定義されています。)

System_CAPS_pubmethodSum<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Decimal>)

オーバーロードされます。シーケンスの合計を計算 Decimal 入力シーケンスの各要素に対して変換関数を呼び出すことによって取得される値。(Enumerable によって定義されています。)

System_CAPS_pubmethodSum<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Double>)

オーバーロードされます。シーケンスの合計を計算 Double 入力シーケンスの各要素に対して変換関数を呼び出すことによって取得される値。(Enumerable によって定義されています。)

System_CAPS_pubmethodSum<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Int32>)

オーバーロードされます。シーケンスの合計を計算 Int32 入力シーケンスの各要素に対して変換関数を呼び出すことによって取得される値。(Enumerable によって定義されています。)

System_CAPS_pubmethodSum<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Int64>)

オーバーロードされます。シーケンスの合計を計算 Int64 入力シーケンスの各要素に対して変換関数を呼び出すことによって取得される値。(Enumerable によって定義されています。)

System_CAPS_pubmethodSum<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Nullable<Decimal>>)

オーバーロードされます。Null 許容型のシーケンスの合計を計算 Decimal 入力シーケンスの各要素に対して変換関数を呼び出すことによって取得される値。(Enumerable によって定義されています。)

System_CAPS_pubmethodSum<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Nullable<Double>>)

オーバーロードされます。Null 許容型のシーケンスの合計を計算 Double 入力シーケンスの各要素に対して変換関数を呼び出すことによって取得される値。(Enumerable によって定義されています。)

System_CAPS_pubmethodSum<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Nullable<Int32>>)

オーバーロードされます。Null 許容型のシーケンスの合計を計算 Int32 入力シーケンスの各要素に対して変換関数を呼び出すことによって取得される値。(Enumerable によって定義されています。)

System_CAPS_pubmethodSum<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Nullable<Int64>>)

オーバーロードされます。Null 許容型のシーケンスの合計を計算 Int64 入力シーケンスの各要素に対して変換関数を呼び出すことによって取得される値。(Enumerable によって定義されています。)

System_CAPS_pubmethodSum<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Nullable<Single>>)

オーバーロードされます。Null 許容型のシーケンスの合計を計算 Single 入力シーケンスの各要素に対して変換関数を呼び出すことによって取得される値。(Enumerable によって定義されています。)

System_CAPS_pubmethodSum<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Single>)

オーバーロードされます。シーケンスの合計を計算 Single 入力シーケンスの各要素に対して変換関数を呼び出すことによって取得される値。(Enumerable によって定義されています。)

System_CAPS_pubmethodTake<KeyValuePair<TKey, TValue>>(Int32)

シーケンスの先頭から指定した数の連続する要素を返します。(Enumerable によって定義されています。)

System_CAPS_pubmethodTakeWhile<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Boolean>)

オーバーロードされます。指定された条件が true の場合に限り、シーケンスから要素を返します。(Enumerable によって定義されています。)

System_CAPS_pubmethodTakeWhile<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Int32, Boolean>)

オーバーロードされます。指定された条件が true の場合に限り、シーケンスから要素を返します。 要素のインデックスは、述語関数のロジックで使用されます。(Enumerable によって定義されています。)

System_CAPS_pubmethodToArray<KeyValuePair<TKey, TValue>>()

配列を作成、 IEnumerable<T>です。(Enumerable によって定義されています。)

System_CAPS_pubmethodToDictionary<KeyValuePair<TKey, TValue>, TKey>(Func<KeyValuePair<TKey, TValue>, TKey>)

オーバーロードされます。作成、 Dictionary<TKey, TValue> から、 IEnumerable<T> 指定されたキー セレクター関数に従ってします。(Enumerable によって定義されています。)

System_CAPS_pubmethodToDictionary<KeyValuePair<TKey, TValue>, TKey>(Func<KeyValuePair<TKey, TValue>, TKey>, IEqualityComparer<TKey>)

オーバーロードされます。作成、 Dictionary<TKey, TValue> から、 IEnumerable<T> 指定されたキー セレクター関数およびキーの比較子に従ってします。(Enumerable によって定義されています。)

System_CAPS_pubmethodToDictionary<KeyValuePair<TKey, TValue>, TKey, TElement>(Func<KeyValuePair<TKey, TValue>, TKey>, Func<KeyValuePair<TKey, TValue>, TElement>)

オーバーロードされます。作成、 Dictionary<TKey, TValue> から、 IEnumerable<T> 指定されたキー セレクター関数および要素セレクター関数に従ってします。(Enumerable によって定義されています。)

System_CAPS_pubmethodToDictionary<KeyValuePair<TKey, TValue>, TKey, TElement>(Func<KeyValuePair<TKey, TValue>, TKey>, Func<KeyValuePair<TKey, TValue>, TElement>, IEqualityComparer<TKey>)

オーバーロードされます。作成、 Dictionary<TKey, TValue> から、 IEnumerable<T> 指定されたキー セレクター関数、比較演算子、および要素セレクター関数に従ってします。(Enumerable によって定義されています。)

System_CAPS_pubmethodToList<KeyValuePair<TKey, TValue>>()

作成、 List<T> から、 IEnumerable<T>です。(Enumerable によって定義されています。)

System_CAPS_pubmethodToLookup<KeyValuePair<TKey, TValue>, TKey>(Func<KeyValuePair<TKey, TValue>, TKey>)

オーバーロードされます。作成、 Lookup<TKey, TElement> から、 IEnumerable<T> 指定されたキー セレクター関数に従ってします。(Enumerable によって定義されています。)

System_CAPS_pubmethodToLookup<KeyValuePair<TKey, TValue>, TKey>(Func<KeyValuePair<TKey, TValue>, TKey>, IEqualityComparer<TKey>)

オーバーロードされます。作成、 Lookup<TKey, TElement> から、 IEnumerable<T> 指定されたキー セレクター関数およびキーの比較子に従ってします。(Enumerable によって定義されています。)

System_CAPS_pubmethodToLookup<KeyValuePair<TKey, TValue>, TKey, TElement>(Func<KeyValuePair<TKey, TValue>, TKey>, Func<KeyValuePair<TKey, TValue>, TElement>)

オーバーロードされます。作成、 Lookup<TKey, TElement> から、 IEnumerable<T> 指定されたキー セレクター関数および要素セレクター関数に従ってします。(Enumerable によって定義されています。)

System_CAPS_pubmethodToLookup<KeyValuePair<TKey, TValue>, TKey, TElement>(Func<KeyValuePair<TKey, TValue>, TKey>, Func<KeyValuePair<TKey, TValue>, TElement>, IEqualityComparer<TKey>)

オーバーロードされます。作成、 Lookup<TKey, TElement> から、 IEnumerable<T> 指定されたキー セレクター関数、比較演算子、および要素セレクター関数に従ってします。(Enumerable によって定義されています。)

System_CAPS_pubmethodUnion<KeyValuePair<TKey, TValue>>(IEnumerable<KeyValuePair<TKey, TValue>>)

オーバーロードされます。既定の等値比較子を使用して 2 つのシーケンスの和集合を生成します。(Enumerable によって定義されています。)

System_CAPS_pubmethodUnion<KeyValuePair<TKey, TValue>>(IEnumerable<KeyValuePair<TKey, TValue>>, IEqualityComparer<KeyValuePair<TKey, TValue>>)

オーバーロードされます。指定したを使用して 2 つのシーケンスの和集合を生成 IEqualityComparer<T>します。(Enumerable によって定義されています。)

System_CAPS_pubmethodWhere<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Boolean>)

オーバーロードされます。述語に基づいて値のシーケンスをフィルター処理します。(Enumerable によって定義されています。)

System_CAPS_pubmethodWhere<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Int32, Boolean>)

オーバーロードされます。述語に基づいて値のシーケンスをフィルター処理します。 各要素のインデックスは、述語関数のロジックで使用されます。(Enumerable によって定義されています。)

System_CAPS_pubmethodZip<KeyValuePair<TKey, TValue>, TSecond, TResult>(IEnumerable<TSecond>, Func<KeyValuePair<TKey, TValue>, TSecond, TResult>)

結果のシーケンスを生成する、2 つのシーケンスの対応する要素に指定された関数を適用します。(Enumerable によって定義されています。)

System_CAPS_noteメモ

To view the .NET Framework source code for this type, see the Reference Sourcehttp://referencesource.microsoft.com/#mscorlib/system/collections/generic/dictionary.cs#d3599058f8d79be0. You can browse through the source code online, download the reference for offline viewing, and step through the sources (including patches and updates) during debugging; see instructionshttp://referencesource.microsoft.com/.

The T:System.Collections.Generic.Dictionary`2 generic class provides a mapping from a set of keys to a set of values. Each addition to the dictionary consists of a value and its associated key. Retrieving a value by using its key is very fast, close to O(1), because the T:System.Collections.Generic.Dictionary`2 class is implemented as a hash table.

System_CAPS_noteメモ

The speed of retrieval depends on the quality of the hashing algorithm of the type specified for TKey.

As long as an object is used as a key in the T:System.Collections.Generic.Dictionary`2, it must not change in any way that affects its hash value. Every key in a T:System.Collections.Generic.Dictionary`2 must be unique according to the dictionary's equality comparer. A key cannot be null, but a value can be, if the value type TValue is a reference type.

Dictionary<TKey, TValue> requires an equality implementation to determine whether keys are equal. You can specify an implementation of the IEqualityComparer<T> generic interface by using a constructor that accepts a comparer parameter; if you do not specify an implementation, the default generic equality comparer EqualityComparer<T>.Default is used. If type TKey implements the System.IEquatable<T> generic interface, the default equality comparer uses that implementation.

System_CAPS_noteメモ

For example, you can use the case-insensitive string comparers provided by the T:System.StringComparer class to create dictionaries with case-insensitive string keys.

The capacity of a T:System.Collections.Generic.Dictionary`2 is the number of elements the T:System.Collections.Generic.Dictionary`2 can hold. As elements are added to a T:System.Collections.Generic.Dictionary`2, the capacity is automatically increased as required by reallocating the internal array.

For very large T:System.Collections.Generic.Dictionary`2 objects, you can increase the maximum capacity to 2 billion elements on a 64-bit system by setting the enabled attribute of the configuration element to true in the run-time environment.

For purposes of enumeration, each item in the dictionary is treated as a T:System.Collections.Generic.KeyValuePair`2 structure representing a value and its key. The order in which the items are returned is undefined.

The foreach statement of the C# language (for each in C++, For Each in Visual Basic) returns an object of the type of the elements in the collection. Since the T:System.Collections.Generic.Dictionary`2 is a collection of keys and values, the element type is not the type of the key or the type of the value. Instead, the element type is a T:System.Collections.Generic.KeyValuePair`2 of the key type and the value type. For example:

foreach( KeyValuePair<string, string> kvp in myDictionary )
{
    Console.WriteLine("Key = {0}, Value = {1}", kvp.Key, kvp.Value);
}

The foreach statement is a wrapper around the enumerator, which allows only reading from the collection, not writing to it.

System_CAPS_noteメモ

Because keys can be inherited and their behavior changed, their absolute uniqueness cannot be guaranteed by comparisons using the M:System.Type.Equals(System.Object) method.

The following code example creates an empty T:System.Collections.Generic.Dictionary`2 of strings with string keys and uses the M:System.Collections.Generic.Dictionary`2.Add(`0,`1) method to add some elements. The example demonstrates that the M:System.Collections.Generic.Dictionary`2.Add(`0,`1) method throws an T:System.ArgumentException when attempting to add a duplicate key.

The example uses the P:System.Collections.Generic.Dictionary`2.Item(`0) property (the indexer in C#) to retrieve values, demonstrating that a T:System.Collections.Generic.KeyNotFoundException is thrown when a requested key is not present, and showing that the value associated with a key can be replaced.

The example shows how to use the M:System.Collections.Generic.Dictionary`2.TryGetValue(`0,`1@) method as a more efficient way to retrieve values if a program often must try key values that are not in the dictionary, and it shows how to use the M:System.Collections.Generic.Dictionary`2.ContainsKey(`0) method to test whether a key exists before calling the M:System.Collections.Generic.Dictionary`2.Add(`0,`1) method.

The example shows how to enumerate the keys and values in the dictionary and how to enumerate the keys and values alone using the P:System.Collections.Generic.Dictionary`2.Keys property and the P:System.Collections.Generic.Dictionary`2.Values property.

Finally, the example demonstrates the M:System.Collections.Generic.Dictionary`2.Remove(`0) method.

using System;
using System.Collections.Generic;

public class Example
{
    public static void Main()
    {
        // Create a new dictionary of strings, with string keys.
        //
        Dictionary<string, string> openWith = 
            new Dictionary<string, string>();

        // Add some elements to the dictionary. There are no 
        // duplicate keys, but some of the values are duplicates.
        openWith.Add("txt", "notepad.exe");
        openWith.Add("bmp", "paint.exe");
        openWith.Add("dib", "paint.exe");
        openWith.Add("rtf", "wordpad.exe");

        // The Add method throws an exception if the new key is 
        // already in the dictionary.
        try
        {
            openWith.Add("txt", "winword.exe");
        }
        catch (ArgumentException)
        {
            Console.WriteLine("An element with Key = \"txt\" already exists.");
        }

        // The Item property is another name for the indexer, so you 
        // can omit its name when accessing elements. 
        Console.WriteLine("For key = \"rtf\", value = {0}.", 
            openWith["rtf"]);

        // The indexer can be used to change the value associated
        // with a key.
        openWith["rtf"] = "winword.exe";
        Console.WriteLine("For key = \"rtf\", value = {0}.", 
            openWith["rtf"]);

        // If a key does not exist, setting the indexer for that key
        // adds a new key/value pair.
        openWith["doc"] = "winword.exe";

        // The indexer throws an exception if the requested key is
        // not in the dictionary.
        try
        {
            Console.WriteLine("For key = \"tif\", value = {0}.", 
                openWith["tif"]);
        }
        catch (KeyNotFoundException)
        {
            Console.WriteLine("Key = \"tif\" is not found.");
        }

        // When a program often has to try keys that turn out not to
        // be in the dictionary, TryGetValue can be a more efficient 
        // way to retrieve values.
        string value = "";
        if (openWith.TryGetValue("tif", out value))
        {
            Console.WriteLine("For key = \"tif\", value = {0}.", value);
        }
        else
        {
            Console.WriteLine("Key = \"tif\" is not found.");
        }

        // ContainsKey can be used to test keys before inserting 
        // them.
        if (!openWith.ContainsKey("ht"))
        {
            openWith.Add("ht", "hypertrm.exe");
            Console.WriteLine("Value added for key = \"ht\": {0}", 
                openWith["ht"]);
        }

        // When you use foreach to enumerate dictionary elements,
        // the elements are retrieved as KeyValuePair objects.
        Console.WriteLine();
        foreach( KeyValuePair<string, string> kvp in openWith )
        {
            Console.WriteLine("Key = {0}, Value = {1}", 
                kvp.Key, kvp.Value);
        }

        // To get the values alone, use the Values property.
        Dictionary<string, string>.ValueCollection valueColl =
            openWith.Values;

        // The elements of the ValueCollection are strongly typed
        // with the type that was specified for dictionary values.
        Console.WriteLine();
        foreach( string s in valueColl )
        {
            Console.WriteLine("Value = {0}", s);
        }

        // To get the keys alone, use the Keys property.
        Dictionary<string, string>.KeyCollection keyColl =
            openWith.Keys;

        // The elements of the KeyCollection are strongly typed
        // with the type that was specified for dictionary keys.
        Console.WriteLine();
        foreach( string s in keyColl )
        {
            Console.WriteLine("Key = {0}", s);
        }

        // Use the Remove method to remove a key/value pair.
        Console.WriteLine("\nRemove(\"doc\")");
        openWith.Remove("doc");

        if (!openWith.ContainsKey("doc"))
        {
            Console.WriteLine("Key \"doc\" is not found.");
        }
    }
}

/* This code example produces the following output:

An element with Key = "txt" already exists.
For key = "rtf", value = wordpad.exe.
For key = "rtf", value = winword.exe.
Key = "tif" is not found.
Key = "tif" is not found.
Value added for key = "ht": hypertrm.exe

Key = txt, Value = notepad.exe
Key = bmp, Value = paint.exe
Key = dib, Value = paint.exe
Key = rtf, Value = winword.exe
Key = doc, Value = winword.exe
Key = ht, Value = hypertrm.exe

Value = notepad.exe
Value = paint.exe
Value = paint.exe
Value = winword.exe
Value = winword.exe
Value = hypertrm.exe

Key = txt
Key = bmp
Key = dib
Key = rtf
Key = doc
Key = ht

Remove("doc")
Key "doc" is not found.
 */

ユニバーサル Windows プラットフォーム
8 以降で使用可能
.NET Framework
2.0 以降で使用可能
ポータブル クラス ライブラリ
サポート対象: 移植可能 .NET プラットフォーム
Silverlight
2.0 以降で使用可能
Windows Phone Silverlight
7.0 以降で使用可能
Windows Phone
8.1 以降で使用可能

A T:System.Collections.Generic.Dictionary`2 can support multiple readers concurrently, as long as the collection is not modified. Even so, enumerating through a collection is intrinsically not a thread-safe procedure. In the rare case where an enumeration contends with write accesses, the collection must be locked during the entire enumeration. To allow the collection to be accessed by multiple threads for reading and writing, you must implement your own synchronization.

For thread-safe alternatives, see the T:System.Collections.Concurrent.ConcurrentDictionary`2 class or T:System.Collections.Immutable.ImmutableDictionary`2 class.

Public static (Shared in Visual Basic) members of this type are thread safe.

トップに戻る
表示: