Stack<T>.CopyTo(T, Int32) Method is used to copy the Stack<T> to an existing 1-D Array which starts from the specified array index.
- The capacity of a Stack<T>is the number of elements the Stack<T> can hold. As elements are added to a Stack<T> , the capacity is automatically increased as required through reallocation.
- If Count is less than the capacity of the Stack<T> , Push is an O(1) operation. If the capacity needs to be increased to accommodate the new element, Push becomes an O(n) operation, where n is Count. Pop is an O(1) operation.
- Stack accepts null as a valid value and allows duplicate elements.
public void CopyTo (T array, int arrayIndex);
array: The one-dimensional Array that is the destination of the elements copied from Stack<T>. The Array must have zero-based indexing.
arrayIndex: The zero-based index in array at which copying begins.
- ArgumentNullException : If an array is null.
- ArgumentOutOfRangeException : If the arrayIndex is less than zero.
- ArgumentException : The number of elements in the source Stack<T> is greater than the available space from arrayIndex to the end of the destination array.
Below given are some examples to understand the implementation in a better way:
GeeksforGeeks Data Structures Noida Geeks Classes Geeks
6 5 4 3 2
- C# | Copy the entire LinkedList<T> to Array
- C# | Copy StringDictionary to Array at the specified index
- C# | Copy StringCollection at the specified index of array
- C# | How to copy the entire ArrayList to a one-dimensional Array
- C# | Copy the elements of a string array to the end of the StringCollection
- C# | Copy ListDictionary to Array instance at the specified index
- C# | Copy OrderedDictionary elements to Array instance at the specified index
- Shallow Copy and Deep Copy in C#
- C# | Convert Stack to array
- C# | Copy() Method
- C# | Copy Constructor
- C# | Get a read-only copy of the OrderedDictionary
- C# | How to create a shallow copy of the BitArray
- How to create a shallow copy of Hashtable in C#
- How to create a shallow copy of ArrayList in C#
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. 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.