KeyValuePairとは? わかりやすく解説

KeyValuePair コンストラクタ

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

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

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

Public Sub New ( _
    key As TKey, _
    value As TValue _
)
Dim key As TKey
Dim value As TValue

Dim instance As New KeyValuePair(Of
 TKey, TValue)(key, value)
public KeyValuePair (
    TKey key,
    TValue value
)
public:
KeyValuePair (
    TKey key, 
    TValue value
)
public KeyValuePair (
    TKey key, 
    TValue value
)
public function KeyValuePair (
    key : TKey, 
    value : TValue
)

パラメータ

key

キー/値ペア定義されているオブジェクト

value

key関連付けられている定義。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
KeyValuePair ジェネリック構造体
KeyValuePair メンバ
System.Collections.Generic 名前空間

KeyValuePair ジェネリック構造体

メモ : この構造体は、.NET Framework version 2.0新しく追加されたものです。

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

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

<SerializableAttribute> _
Public Structure KeyValuePair(Of
 TKey, TValue)
Dim instance As KeyValuePair(Of
 TKey, TValue)
[SerializableAttribute] 
public struct KeyValuePair<TKey,TValue>
[SerializableAttribute] 
generic<typename TKey, typename TValue>
public value class KeyValuePair
J# では、ジェネリックな型およびメソッド使用できますが、新規に宣言することはできません。
JScript では、ジェネリックな型およびメソッド使用できません。

型パラメータ

TKey

キーの型。

TValue

値の型。

解説解説

Dictionary.Enumerator.Current プロパティは、この型のインスタンス返します

C# 言語foreach ステートメント (C++ の場合for eachVisual Basic の場合For Each) には、コレクション内の要素の型が必要です。IDictionary に基づくコレクション各要素キー/値ペアであるため、要素の型は、キーの型や値の型にはなりません。その代わり要素の型は KeyValuePairなります次に例を示します

foreach (KeyValuePair<int, string>
 kvp in myDictionary) {...}
for each (KeyValuePair<int, String^>
 kvp in myDictionary) {...}
For Each kvp As KeyValuePair(Of
 Integer, String) In myDictionary
    ...
Next kvp

foreach ステートメントは、列挙子のラッパーです。これは、コレクションからの読み取りだけを許可しコレクションへの書き込み防ぎます

使用例使用例

KeyValuePair メソッド使用してディクショナリのキーと値を列挙する方法次のコード例示します

このコードは、Dictionary クラストピック取り上げているコード例一部分です。

' When you use foreach to enumerate dictionary elements,
' the elements are retrieved as KeyValuePair objects.
Console.WriteLine()
For Each kvp As KeyValuePair(Of
 String, String) In openWith
    Console.WriteLine("Key = {0}, Value = {1}", _
        kvp.Key, kvp.Value)
Next kvp
// 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);
}
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

KeyValuePair プロパティ


KeyValuePair メソッド


KeyValuePair メンバ



このページでは「.NET Framework クラス ライブラリ リファレンス」からKeyValuePairを検索した結果を表示しています。
Weblioに収録されているすべての辞書からKeyValuePairを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からKeyValuePair を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「KeyValuePair」の関連用語











KeyValuePairのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



KeyValuePairのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS