複数の要素を一度にまとめて追加したい場合は、AddRangeメソッドを使います。 配列や他のListなどのコレクションに格納されている内容をまとめてListに追加したい場合にAddRangeメソッドを使うことができます。
AddRangeメソッドを使って複数の要素を一度にListへ追加する
Imports System
Imports System.Collections.Generic
Class Sample
Shared Sub Main()
' 初期状態でいくつか要素が格納されているListを作成
Dim list As New List(Of String)(New String() {"Dave", "Eve"})
' 追加したい要素を含む配列
Dim arr As String() = {"Alice", "Bob", "Charlie"}
' Listの末尾に複数の要素を追加する (配列に含まれている内容をすべて追加する)
list.AddRange(arr)
Print(list)
End Sub
' Listの内容を列挙して表示する
Shared Sub Print(ByVal list As List(Of String))
For Each e As String In list
Console.Write("{0}, ", e)
Next
Console.WriteLine()
End Sub
End Class
実行結果
Dave, Eve, Alice, Bob, Charlie,
AddRangeメソッドでは、Addメソッドと同様Listの末尾に要素が追加されていきます。 挿入する位置を指定したい場合にはInsertRangeメソッドを使うことが出来ます。