AddRangeメソッドでは他のListの内容をListへ追加することもできます。 これを使って複数のListを結合することができます。
AddRangeメソッドをふたつのListを結合したListを作成する
Imports System
Imports System.Collections.Generic
Class Sample
Shared Sub Main()
' 結合したい内容を含むList
Dim l1 As New List(Of String)(New String() {"Alice", "Bob", "Charlie"})
Dim l2 As New List(Of String)(New String() {"Dave", "Eve"})
' l1の内容を複製して新しいListを作成
Dim lc As New List(Of String)(l1)
' l2の内容を追加することで結合する
lc.AddRange(l2)
Print(lc)
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
実行結果
Alice, Bob, Charlie, Dave, Eve,
この例ではコンストラクタを使ってListの複製を作成しています。