このコードの翻訳に問題があります:
float [,] varname;
を使って何かにList<>
基本的に私はそのような設定で二次元のジェネリックリストを作成する方法が欲しいです
このコードの翻訳に問題があります:
float [,] varname;
を使って何かにList<>
基本的に私はそのような設定で二次元のジェネリックリストを作成する方法が欲しいです
あなたは書く必要があります:
List<List<float>> list;
この場合、各外部リストは異なるサイズの内部リストを持つことができ、配列と同じではないことに注意してください。また、内部リストはnull
。
初期化の使用:
List<List<float>> f = new List<List<float>>();
f.Add(new List<float>());
//add other lists
2Dリストの実装についてはわかりませんが、「ギザギザの」リスト、つまりリストのリストを使用すると、多少似た動作を実現できます。
List<List<float>> varname;
ただし、いくつかの問題が発生します。たとえば、varname[n]
nullになる場合や、一部の配列の範囲外になる場合などvarname[n][m]
がm
あります。これらの状態を処理するには、より複雑なアクセサーを作成する必要があります。初期化でさえもう少し複雑です。
配列の使用に概念的な問題がない場合は、配列を使い続けます。