Stack representa una colección de objetos de último en entrar, primero en salir . Se utiliza cuando necesita un acceso de último en entrar, primero en salir a los elementos. Cuando agrega un elemento en la lista, se le llama empujar el elemento y cuando lo elimina, se le llama sacar el elemento. La creación de una pila significa la adición de un elemento a la pila. El método Stack<T>.Push(Object) se utiliza para insertar un objeto en la parte superior de la pila.
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 virtual void Push (object obj);
Parámetro:
obj: el objeto de tipo System.Object que se insertará en Stack<T>. El valor puede ser nulo .
A continuación se dan algunos ejemplos para entender la implementación de una mejor manera:
Ejemplo 1:
// C# code to Create a Stack // from a collection using System; using System.Collections.Generic; class GFG { // Driver code public static void Main() { // Creating a Stack of strings Stack<string> myStack1 = new Stack<string>(); // Inserting the elements into the Stack myStack1.Push("GeeksforGeeks"); myStack1.Push("is"); myStack1.Push("the"); myStack1.Push("best"); myStack1.Push("website"); // Displaying the count of elements // contained in the myStack1 Console.Write("Total number of elements in the Stack 1 are : "); Console.WriteLine(myStack1.Count); // Displaying the elements in Stack myStack1 foreach(string str in myStack1) { Console.WriteLine(str); } // Creating a Stack from a collection Stack<string> myStack2 = new Stack<string>(myStack1.ToArray()); // Displaying the count of elements // contained in the myStack2 Console.Write("Total number of elements in the Stack 2 are : "); Console.WriteLine(myStack2.Count); // Displaying the elements in Stack myStack2 foreach(string str in myStack2) { Console.WriteLine(str); } } }
Total number of elements in the Stack 1 are : 5 website best the is GeeksforGeeks Total number of elements in the Stack 2 are : 5 GeeksforGeeks is the best website
Ejemplo 2:
// C# code to Create a Stack // from a collection using System; using System.Collections.Generic; class GFG { // Driver code public static void Main() { // Creating a Stack of Integers Stack<int> myStack1 = new Stack<int>(); // Inserting the elements into the Stack myStack1.Push(5); myStack1.Push(10); myStack1.Push(15); myStack1.Push(20); myStack1.Push(25); // Displaying the count of elements // contained in the myStack1 Console.Write("Total number of elements in the Stack 1 are : "); Console.WriteLine(myStack1.Count); // Displaying the elements in Stack myStack1 foreach(int i in myStack1) { Console.WriteLine(i); } // Creating a Stack from a collection Stack<int> myStack2 = new Stack<int>(myStack1.ToArray()); // Displaying the count of elements // contained in the myStack2 Console.Write("Total number of elements in the Stack 2 are : "); Console.WriteLine(myStack2.Count); // Displaying the elements in Stack myStack2 foreach(int i in myStack2) { Console.WriteLine(i); } } }
Total number of elements in the Stack 1 are : 5 25 20 15 10 5 Total number of elements in the Stack 2 are : 5 5 10 15 20 25
Referencia: https://docs.microsoft.com/en-us/dotnet/api/system.collections.stack.push?view=netframework-4.7.2
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