Generic.Listに1次元配列の配列を格納したい(VB2005)
VB2005の質問です。
変数ghogeにString型の1次元配列の配列を格納したいと考えています。
-----------------------------------------------
'a)
Dim hoge()() As string = _
{New string() {"a1", "b1", "c1"}, _
New string() {"a2", "b2", "c2"}, _
New string() {"a3", "b3", "c3"}}
Dim ghoge As New Generic.List(of ) 'b)
MessageBox.Show(ghoge(1)(1)) ' "b2"と表示したい
-----------------------------------------------
質問内容は、(a)を(b)の初期値として設定するにはどのようにすればよいか、ということです。
(b)がGeneric.ListでなくArrayListの場合だと、
Dim ghoge As New ArrayList(hoge)
でhoge配列を格納できますが、Generic.Listの場合はどのような構文にすればよいでしょうか。
現在は、下記のような処理でghogeに値を格納しています。
------------------------------------------------------------
Dim ghoge As New Generic.List(Of Generic.List(Of String))
Dim aryhoge1 As New Generic.List(Of String)(New String() {"a1", "b1", "c1"})
Dim aryhoge2 As New Generic.List(Of String)(New String() {"a2", "b2", "c2"})
gary_hoge.Add(ary_hoge1)
gary_hoge.Add(ary_hoge2)
MessageBox.Show(gary_hoge(1)(1)) ' "b2"と表示される
------------------------------------------------------------
どうぞよろしくお願い致します。
お礼
確認までして下さってありがとうございます。 私のほうでもいろいろ動かしてみたところ、 どうも開かれるほうのフォームのほうのバグっぽいです。 フォームを開く順番に関係なく、 表示されないのは決まったフォーム(FormB)なんです。 FormBだけを開くためのボタンも作っておいたんですけど、 今はそのボタンでも開かなくなってしまいました。 相変わらず、タスクバーにだけは存在するんですけど・・・ VBを再起動してもやっぱり同じ現象でしたので、 とりあえず、PC自体を再起動してみます。 今は原因がわからなすぎて質問もできないので、 とりあえずもう少し問題を切り分けてから、 わからなければまた質問させていただきます。