ヘッダー
Visual Basic 中学校 サンプル
VB2005対応 VB2008対応

 

ArrayListとListを変換する

コレクションや配列の変換はループ処理を使用することでどのようにでも操作することができる。ここではループによらない方法を紹介する。

1.ArrayListをListに変換する例

以下の例では、ArrayList型の変数Arの内容をList型の変数MyListにコピーする。

VB2005対応 VB2008対応

Dim Ar As New ArrayList

Ar.Add("アメンボ")
Ar.Add("イノシシ")
Ar.Add("ウマ")
Ar.Add("エリマキトカゲ")
Ar.Add("オタマジャクシ")

Dim
Values() As String = DirectCast(Ar.ToArray(GetType(String)), String())
Dim MyList As New List(Of String)(Values)

メモ:もっとスマートな方法をご存知の方はぜひ掲示板にてご一報ください。

 

2.ListをArrayListに変換する例

以下の例では、List型の変数MyListの内容をArrayList型の変数Arにコピーする。

VB2005対応 VB2008対応

Dim MyList As New List(Of String)

MyList.Add("アメンボ")
MyList.Add("イノシシ")
MyList.Add("ウマ")
MyList.Add("エリマキトカゲ")
MyList.Add("オタマジャクシ")

Dim
Ar As New ArrayList(MyList)