参考までに、LINQのSkipメソッド・Takeメソッドを使うことによってもコレクションの一部分を取得することができます。 これらのメソッドは、Listだけでなく配列を含む任意のコレクションに対して用いることができます。
Skipメソッド・Takeメソッドを使ってコレクションの一部分を切り出したListを作成する
Imports System
Imports System.Collections.Generic
Imports System.Linq
Class Sample
Shared Sub Main()
Dim arr() As String = New String() {"Alice", "Bob", "Charlie", "Dave", "Eve"}
' arrの先頭2つを飛ばし、その後の3つ分を切り出したListを作成する
Dim sublist As List(Of String) = arr.Skip(2).Take(3).ToList()
Print(sublist)
End Sub
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
実行結果
Charlie, Dave, Eve,