質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Q&A

解決済

1回答

21783閲覧

C# LISTを複数配列にする方法

GiveAHand

総合スコア286

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

0グッド

1クリップ

投稿2016/07/09 12:00

タイトルの件ですが、どう書いたらいいのかわからなくて、「LISTを複数配列にする方法」と書きました。

具体的には、Listの内容を動的に複数持ちたいのですが、例えば、

C#

1class Data 2{ 3 public string data1; 4 public string data2; 5 public set(string _data1, string _data2) 6 { 7 data1 = _data1; 8 data2 = _data2; 9 } 10}

このようなクラスを、

C#

1List<Data> sample = new List<Data>();

このようにしてリストにしてデータをセットしているのですが、このリストをさらに動的に複数にしたいのですが、

C#

1List<Data> sample[] = new List<Data>();

このようにしてもうまくいきません。

こんなケースの場合、何かいいデータの持たせ方は無いものでしょうか?

あくまでも、sampleの数を動的にしたいのですが。。。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

これならうまくいきます。

c#

1List<Data>[] sample = new List<Data>[3]; 2sample[0] = new List<Data>(); 3sample[1] = new List<Data>(); 4sample[2] = new List<Data>();

配列に実際に値を入れる際には必ず大きさを指定する必要があります。
Listは自動で内部に持つ配列の大きさを拡張してくれます。

実行時にサイズが分かる場合には配列を使うのも良いでしょう。
実行時に途中にサイズが変わる場合はListを使いましょう。

また、迷った時はListでもよいと思います。(それほど違いが出ない。)

つまり、こんなか書き方がおすすめです。

C#

1List<List<Data>> sample = new List<List<Data>>(); 2sample.Add(new List<Data>());

投稿2016/07/09 12:21

iwamoto_takaaki

総合スコア2883

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

GiveAHand

2016/07/09 13:06

iwamoto_takaaki様 なるほど! こうすれば、ListのListにして動的に持たせることが出来るのですね! ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問