†ArrayList(クラス)は配列のように複数のデータを扱うことができ、なおかつその要素数が増減できる特徴を持つ。配列でもRedimなどを使えば動的に要素数を変更することは可能。次のように記述することで、変数alにArrayListオブジェクトを参照させることができる。ArrayList()新しく作成したばかりのArrayListオブジェクトは要素数が0である。要素を追加するときは次のようにAddメソッドを用いればよい。ArrayListの要素はObject型なので、どのデータ型の値もArrayListの要素にすることができる。配列では宣言時に要素のデータ型を指定する。Eachステートメントにより、要素の列挙を行うことができる。末尾に要素を追加する。Nothingも追加される。重複した値もそのまま追加される。末尾に複数要素(配列や別のArrayList)を追加する。†インデックスの位置に要素を追加する。†インデックスの位置に複数要素を追加する。最初に見つかった要素を削除する。削除された後は要素が先頭に1つずつ詰まる。Nextステートメントなどのループ中にある条件を満たすとき削除処理をする場合は、最後のインデックスから削除していくとよい。†インデックスの位置の要素を削除する。†インデックスの位置から指定した数分の要素を削除する。要素をすべて削除する。指定した要素が含まれていることを調べ、含まれていればTrue、含まれていなければFalseを返す。指定した要素が含まれていることを調べ、含まれていればそのインデックスを、含まれていなければ-1を返す。複数含まれている場合は最初に見つかったインデックスを返す。開始インデックスと要素数を指定すれば、検索範囲と限定することができる。†IndexOfメソッドの検索方向が逆にした操作を行う。その一部を1次元配列にコピーできる。VB.NET(2631d)。