質問: inputRecord1D; Debug.Log(inputRecord2D[0, "Horizontal"]); } } ```
回答: コメントの内容で解決したということで回答として書きます。 まずタイトルの **「Dictionary型のList」というものを作る** については、コード上の定義・初期化・操作の部分が正常にビルド出来て実行時にエラー・例外が発生していないので、問題無く作れている(可能である)ということでしょう。 そしてエラーになった`Debug.Log(inputRecord2D[0, "Horizontal"]);`と、そのエラー`error CS1501: No overload for method 'this' takes 2 arguments`ですが、日本語の記事はこちら。 コンパイラ エラー CS1501 > > 引数 '<数値>' を指定するメソッド '<メソッド>' のオーバーロードはありません > > クラスのメソッドの呼び出しを試みましたが、このメソッドの定義には、指定された数の引数を指定できません。 > > > これを適用すると「`this`というメソッドには2つの引数を指定する形式の処理は存在しない」ということですが、直接的にはどういう状況かは判り難いですね。 そこで少し見る点を変えると、値の指定方法として配列にアクセスしようとしているけれども添え字がカンマで2つ並んでいるようなのが怪しい訳です。 実態として正しいか分かりませんが、Dictionary型を入れ子にしたListというのを2次元配列だと考えれば、Listの添え字とDictionaryのKeyはそれぞれ独立した次元の添え字と見做せるので、1つの`[ ]`の中に`,`(カンマ)で並べるのではなく、`[Listの添え字][DictionaryのKey]`として`Debug.Log(inputRecord2D[0]["Horizontal"]);`というように指定すれば良いでしょう。