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"と表示される
------------------------------------------------------------
どうぞよろしくお願い致します。
お礼
ありがとうございます! 無事動作しました。 vb.netでは何もせずに使えるけど、asp.netではImportsが必要なんですね。 不思議です。