I have:
Dim arr() As String = {\"one\",\"two\",\"three\"}
I want a new array, sub, containing {\"one\", \"three\"} only. What
For this particular case, the simplest option is just to list the two items you want to copy:
Dim sub = {arr(0), arr(2)}
In the general case, if you want to take the first item, skip one item, and then take all the rest, an easy option would be to use the LINQ extension methods:
Dim sub = arr.Take(1).Concat(arr.Skip(2)).ToArray()
It yields
{"one"} (arr.Take(1)) Concat){"three"} (arr.Skip(2))ToArray())Documentation: