C# | Copy the Stack to an Array
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