コガネブログ

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

【C#】Dictionary のキーや値を配列やリストに変換する方法

ソースコード

using System.Collections.Generic;
using System.Linq;

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

        // キーの配列に変換
        var keyArray = table.Keys.ToArray();

        // キーのリストに変換
        var keyList = table.Keys.ToList();

        // 値の配列に変換
        var valueArray = table.Values.ToArray();

        // 値のリストに変換
        var valueList = table.Values.ToList();
    }
}
  • Keys プロパティで ToArray 関数を呼び出すとキーの配列に変換できます
  • Keys プロパティで ToList 関数を呼び出すとキーのリストに変換できます
  • Values プロパティで ToArray 関数を呼び出すと値の配列に変換できます
  • Values プロパティで ToList 関数を呼び出すと値のリストに変換できます
  • ToArray 関数や ToList 関数を使用する時はソースコードの先頭に
    using System.Linq; を記述する必要があります