Stack.ToArray() Method in C#
Last Updated :
04 Feb, 2019
Improve
This method(comes under System.Collections namespace) is used to copy a Stack to a new array. The elements are copied onto the array in last-in-first-out (LIFO) order, similar to the order of the elements returned by a succession of calls to Pop. This method is an O(n) operation, where n is Count.
Syntax:
CSHARP
CSHARP
public virtual object[] ToArray ();Return Type: This method returns a new array of type System.Object containing copies of the elements of the Stack. Below given are some examples to understand the implementation in a better way: Example 1:
// C# code to illustrate the
// Stack.ToArray() Method
using System;
using System.Collections;
class GFG {
// Driver code
public static void Main()
{
// Creating a Stack
Stack myStack = new Stack();
// Inserting the elements into the Stack
myStack.Push("Geeks");
myStack.Push("Geeks Classes");
myStack.Push("Noida");
myStack.Push("Data Structures");
myStack.Push("GeeksforGeeks");
// Converting the Stack into array
Object[] arr = myStack.ToArray();
// Displaying the elements in array
foreach(Object str in arr)
{
Console.WriteLine(str);
}
}
}
// C# code to illustrate the
// Stack.ToArray() Method
using System;
using System.Collections;
class GFG {
// Driver code
public static void Main()
{
// Creating a Stack
Stack myStack = new Stack();
// Inserting the elements into the Stack
myStack.Push("Geeks");
myStack.Push("Geeks Classes");
myStack.Push("Noida");
myStack.Push("Data Structures");
myStack.Push("GeeksforGeeks");
// Converting the Stack into array
Object[] arr = myStack.ToArray();
// Displaying the elements in array
foreach(Object str in arr)
{
Console.WriteLine(str);
}
}
}
Output:
Example 2:
GeeksforGeeks Data Structures Noida Geeks Classes Geeks
// C# code to illustrate the
// Stack.ToArray() Method
using System;
using System.Collections;
class GFG {
// Driver code
public static void Main()
{
// Creating a Stack
Stack myStack = new Stack();
// Inserting the elements into the Stack
myStack.Push(2);
myStack.Push(3);
myStack.Push(4);
myStack.Push(5);
myStack.Push(6);
// Converting the Stack into array
Object[] arr = myStack.ToArray();
// Displaying the elements in array
foreach(Object i in arr)
{
Console.WriteLine(i);
}
}
}
// C# code to illustrate the
// Stack.ToArray() Method
using System;
using System.Collections;
class GFG {
// Driver code
public static void Main()
{
// Creating a Stack
Stack myStack = new Stack();
// Inserting the elements into the Stack
myStack.Push(2);
myStack.Push(3);
myStack.Push(4);
myStack.Push(5);
myStack.Push(6);
// Converting the Stack into array
Object[] arr = myStack.ToArray();
// Displaying the elements in array
foreach(Object i in arr)
{
Console.WriteLine(i);
}
}
}
Output:
Reference:
6 5 4 3 2