| ArrayList: CopyTo |
Copies all of the items to an array.
Public Sub CopyTo( ByRef DstArray As Variant, Optional ByRef ArrayIndex As Variant )
The destination array must be large enough to hold all of the items. If an arrayindex is specified, then the destination array must be large enough to hold all of the items from that index on.
| Exception Type | Condition |
|---|---|
| ArgumentNullException | The destination array is a null array. |
| ArgumentException | dstArray is Multi-Dimension. - or - The number of elements in the ArrayList is greater than the destination array can contain. |
| InvalidCastException | Elements in the ArrayList cannot be converted to a compatible datatype of the dstArray. |
Private Sub Main()
' Create our initial story in a regular String array.
Dim story() As String
story = cArray.NewArray(ciString, "Humpty", "Dumpty", "sat", "on", "a", "wall.")
' Display the current story.
Console.WriteLine "The initial story is:"
PrintValues story
' Create a new story in an ArrayList.
Dim words As New ArrayList
words.Add "Peter"
words.Add "Rabbit"
words.Add "slept"
words.Add "under"
words.Add "a"
words.Add "tree."
' Copies the third word to same word location in the array.
words.CopyToEx 2, story, 2, 1
' Display the new story.
Console.WriteLine "The story with 'sat' substituted by 'slept' is:"
PrintValues story
' Copies the first two elements to the first
' two elements in the array.
words.CopyToEx 0, story, 0, 2
' Display the story with the new name.
Console.WriteLine "The story with the name changed is:"
PrintValues story
' Increase the size of the story array.
ReDim Preserve story(0 To 11)
' Append the words to the end of the current story.
words.CopyTo story, 6
' Display the final story.
Console.WriteLine "The final story is:"
PrintValues story
' Wait for a user presses Return.
Console.ReadLine
End Sub
Private Sub PrintValues(ByRef s() As String)
Dim i As Long
Console.WriteValue vbTab
For i = LBound(s) To UBound(s)
Console.WriteValue "{0} ", s(i)
Next i
Console.WriteLine
End Sub
' This code produces the following output.
'
' The initial story is:
' Humpty Dumpty sat on a wall.
' The story with 'sat' substituted by 'slept' is:
' Humpty Dumpty slept on a wall.
' The story with the name changed is:
' Peter Rabbit slept on a wall.
' The final story is:
' Peter Rabbit slept on a wall. Peter Rabbit slept under a tree.