C# - ループで辞書(Dictionary)の値をすべて取得する

ディクショナリでループ処理を行うには foreach を使用します。

キーと値を取得

foreach (var keyValuePair in 辞書オブジェクト)
{
    キー値 =  keyValuePair.Key;
    値     =  keyValuePair.Value;
}

キーのみ取得

foreach (var key in dict.Keys)
{
    キー値 =  key;
}

値のみ取得

foreach (var value in dict.Values)
{
    値 = 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);
}

実行結果 実行結果

検証環境

関連ページ