ディクショナリでループ処理を行うには foreach を使用します。
キーと値を取得
foreach (var keyValuePair in 辞書オブジェクト)
{
キー値 = keyValuePair.Key;
値 = keyValuePair.Value;
}
- 1行目:「keyValuePair」 は変数名です。任意の名前を指定できます。
- 3行目:「Key」 プロパティにキー値が格納されています。
- 4行目:「Value」 プロパティにキーに対応する値が格納されています。
キーのみ取得
foreach (var key in dict.Keys)
{
キー値 = key;
}
- 1行目:「Keys」 プロパティで全てのキー値を取得できます。
- 1行目:「key」 は変数名です。任意の名前を指定できます。
値のみ取得
foreach (var value in dict.Values)
{
値 = value;
}
- 1行目:「Values」 プロパティで全ての値を取得できます。
- 1行目:「value」 は変数名です。任意の名前を指定できます。
サンプルコード
using System.Collections.Generic;
// 辞書の定義
var dict = new Dictionary<string, string>();
// キーペアの追加
dict.Add(key: "key01", value: "value01");
dict.Add(key: "key02", value: "value02");
dict.Add(key: "key03", value: "value03");
// ループでキーと値を取得
System.Console.WriteLine("\nループでキーと値を取得");
foreach (var keyValuePair in dict)
{
// キーを出力
System.Console.Write("キー=" + keyValuePair.Key);
// 値を出力
System.Console.WriteLine(" 値=" + keyValuePair.Value);
}
// ループでキーを取得
System.Console.WriteLine("\nループでキーを取得");
foreach (var key in dict.Keys)
{
// キーを出力
System.Console.WriteLine("キー=" + key);
}
// ループで値を取得
System.Console.WriteLine("\nループで値を取得");
foreach (var value in dict.Values)
{
// キーを出力
System.Console.WriteLine("値=" + value);
}
検証環境
- .NET 5.0
- Microsoft Visual Studio Professional 2019 Version 16.9.3
- Microsoft Windows 10 Pro Version 20H2 OS Build 19042.870 Experience: Windows Feature Experience Pack 120.2212.551.0