Collection<T>.CopyTo(T, Int32) method is used to copy the entire Collection<T> to a compatible one-dimensional Array, starting at the specified index of the target array.
public void CopyTo (T array, int index);
array : The one-dimensional Array that is the destination of the elements copied from Collection<T>. The Array must have zero-based indexing.
index : The zero-based index in array at which copying begins.
- ArgumentNullException : If the array is null.
- ArgumentOutOfRangeException : If the index is less than zero.
- ArgumentException : If the number of elements in the source Collection<T> is greater than the available space from index to the end of the destination array.
Below given are some examples to understand the implementation in a better way:
A B C D E
System.ArgumentOutOfRangeException: Value has to be >= 0.
Parameter name: destinationIndex
- This method uses Array.Copy to copy the elements.
- The elements are copied to the Array in the same order in which the enumerator iterates through the Collection<T>.
- This method is an O(n) operation, where n is Count.
- C# | Copying the elements of ArrayList to a new array
- Copying the Queue elements to 1-D Array in C#
- C# | Copying BitArray elements to an Array
- C# | Copying the Hashtable elements to an Array Instance
- C# | Copying the SortedList elements to an Array Object
- C# | Copying the HybridDictionary entries to an Array Instance
- C# | Copying the entire ArrayList to 1-D Array starting at the specified index
- C# | Check if an array contain the elements that match the specified conditions
- C# | Copy the elements of a string array to the end of the StringCollection
- C# | Total number of elements present in an array
- Total number of elements in a specified dimension of an Array in C#
- C# | Copy OrderedDictionary elements to Array instance at the specified index
- C# | Copy the elements of collection over a range of elements in ArrayList
- Array.BinarySearch(Array, Object) Method with examples in C#
- C# | Array.BinarySearch(Array, Object, IComparer) Method
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.