C# | Convertir pila en array

Stack representa unacolección de objetos de último en entrar, primero en salir . Se utiliza cuando necesita un acceso de elementos de último en entrar, primero en salir. Cuando agrega un elemento en la lista, se le llama empujar el elemento y cuando lo elimina, se le llama sacar el elemento. El método Stack<T>.ToArray se usa para copiar un Stack<T> en una nueva array.

Propiedades:

  • La capacidad de una Pila es el número de elementos que la Pila puede contener. A medida que se agregan elementos a una pila, la capacidad aumenta automáticamente según sea necesario mediante la reasignación.
  • Si Count es menor que la capacidad de la pila, Push es una operación O(1). Si es necesario aumentar la capacidad para acomodar el nuevo elemento, Push se convierte en una operación O(n), donde n es Count. Pop es una operación O(1).
  • Stack acepta nulo como un valor válido y permite elementos duplicados.

Sintaxis:

public T[] ToArray ();

Tipo de devolución: este método devuelve una nueva array t[] que contiene la copia de los elementos de Stack<T> .

A continuación se dan algunos ejemplos para entender la implementación de una mejor manera:

Ejemplo 1:

// C# code to Convert Stack to array
using System;
using System.Collections.Generic;
  
class GFG {
  
    // Driver code
    public static void Main()
    {
  
        // Creating a Stack of strings
        Stack<string> myStack = new Stack<string>();
  
        // 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
        String[] arr = myStack.ToArray();
  
        // Displaying the elements in array
        foreach(string str in arr)
        {
            Console.WriteLine(str);
        }
    }
}
Producción:

GeeksforGeeks
Data Structures
Noida
Geeks Classes
Geeks

Ejemplo 2:

// C# code to Convert Stack to array
using System;
using System.Collections.Generic;
  
class GFG {
  
    // Driver code
    public static void Main()
    {
  
        // Creating a Stack of Integers
        Stack<int> myStack = new Stack<int>();
  
        // 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
        int[] arr = myStack.ToArray();
  
        // Displaying the elements in array
        foreach(int i in arr)
        {
            Console.WriteLine(i);
        }
    }
}
Producción:

6
5
4
3
2

Referencia:

Publicación traducida automáticamente

Artículo escrito por Sahil_Bansall y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *