英語で読む

次の方法で共有


KeyValuePair<TKey,TValue> 構造体

定義

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

public struct KeyValuePair<TKey,TValue>
public readonly struct KeyValuePair<TKey,TValue>
[System.Serializable]
public struct KeyValuePair<TKey,TValue>

型パラメーター

TKey

キーの型。

TValue

値の型。

継承
KeyValuePair<TKey,TValue>
属性

次のコード例は、 構造体を使用してディクショナリ内のキーと値を列挙する方法を 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);
}

注釈

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

C# 言語の ステートメント (for eachVisual Basic では C++) はforeachFor Eachコレクション内の要素の型のオブジェクトを返します。 に 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>(TKey, TValue)

指定したキーと値を使用して、KeyValuePair<TKey,TValue> 構造体の新しいインスタンスを初期化します。

プロパティ

Key

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

Value

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

メソッド

Deconstruct(TKey, TValue)

現在の KeyValuePair<TKey,TValue> を分解します。

ToString()

キーと値の文字列形式を使用して、KeyValuePair<TKey,TValue> の文字列形式を返します。

適用対象

製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 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
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

こちらもご覧ください