コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【C#】Dictionary を foreach で参照する方法

ソースコード

using System;
using System.Collections.Generic;

public static class Program
{
    private static void Main()
    {
        var table = new Dictionary<int, string>
        {
            { 1, "フシギダネ" },
            { 2, "フシギソウ" },
            { 3, "フシギバナ" },
        };

        // キーと値を同時に参照する方法
        foreach ( var pair in table )
        {
            Console.WriteLine( pair.Key );   // キー
            Console.WriteLine( pair.Value ); // 値
        }
        
        // キーを参照する方法
        foreach ( var key in table.Keys )
        {
            var value = table[ key ];   // 値を取得
            Console.WriteLine( key );   // キー
            Console.WriteLine( value ); // 値
        }
        
        // 値を参照する方法
        foreach ( var value in table.Values )
        {
            Console.WriteLine( value ); // 値
        }
    }
}
  • foreach に Dictionary を渡すことで、キーと値を同時にループして参照することができます
  • foreach に Keys プロパティを渡すことで、キーをループして参照することができます
  • foreach に Values プロパティを渡すことで、値をループして参照することができます