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

KeyValuePair<TKey, TValue> 構造体

 

公開日: 2016年10月

設定または取得できる、キー/値ペアを定義します。

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

[SerializableAttribute]
public struct KeyValuePair<TKey, TValue>

型パラメーター

TKey

キーの型。

TValue

値の型。

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

新しいインスタンスを初期化、 KeyValuePair<TKey, TValue> 指定したキーと値を持つ構造体。

名前説明
System_CAPS_pubpropertyKey

キー/値ペア内のキーを取得します。

System_CAPS_pubpropertyValue

キー/値ペア内の値を取得します。

名前説明
System_CAPS_pubmethodEquals(Object)

このインスタンスと指定したオブジェクトが等しいかどうかを示します。(ValueType から継承されます。)

System_CAPS_pubmethodGetHashCode()

このインスタンスのハッシュ コードを返します。(ValueType から継承されます。)

System_CAPS_pubmethodGetType()

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

System_CAPS_pubmethodToString()

文字列表現を返す、 KeyValuePair<TKey, TValue>, 、キーと値の文字列表現を使用します。(ValueType.ToString() をオーバーライドします。)

Dictionary<TKey, TValue>.Enumerator.Current プロパティには、この型のインスタンスが返されます。

foreach C# 言語のステートメント (for each C++ では、 For Each Visual Basic で)、コレクション内の要素の型のオブジェクトを返します。 基にしたコレクションの各要素から IDictionary<TKey, TValue> キーと値のペアは、要素型は、キーの型または値の型ではありません。 代わりに、要素型は KeyValuePair<TKey, TValue>です。 例:

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

foreach ステートメントは、コレクションに書き込まないことからのみ読み取りが許可される列挙子のラッパーです。

次のコード例は、キーと、ディクショナリ内の値を列挙する方法を示しています。 を使用して、 KeyValuePair<TKey, TValue> 構造体。

このコードは示されている例の一部、 Dictionary<TKey, TValue> クラスです。

// 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);
}

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

この型のパブリック static (Visual Basic では Shared ) メンバーはスレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

トップに戻る
表示: