using System;
using System.Collections.Generic;
public class Program {
public static Stack<int> MontaPilha() {
var pilha = new Stack<int>(); //Cria a pilha que vai guardar ints
pilha.Push(3261); //manda o primeiro elemento para a pilha
pilha.Push(1352); //vai mais um elemento ficando do seu topo
pilha.Push(723); //sucessivamente
pilha.Push(1234);
return pilha;
}
public static void Main() {
var pilha = MontaPilha();
foreach (int i in pilha) {
Console.WriteLine(i); //acesa cada inteiro varrendo toda a pilha
}
Console.WriteLine(pilha.Pop()); //retira o elemento mais recente colocado na pilha. no exemplo passará ter apenas 3 elementos. Vai imprimir 1234
Console.WriteLine(pilha.Peek()); //pega o elemento mais recente/topo sem retirá-lo. Vai imprimir 123
pilha.Clear(); //limpa todos os elementos da pilha
Console.WriteLine(pilha.Count); //vai imprimir 0
}
}
//https://pt.stackoverflow.com/q/8972/101
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKCnB1YmxpYyBjbGFzcyBQcm9ncmFtIHsKCXB1YmxpYyBzdGF0aWMgU3RhY2s8aW50PiBNb250YVBpbGhhKCkgewoJCXZhciBwaWxoYSA9IG5ldyBTdGFjazxpbnQ+KCk7IC8vQ3JpYSBhIHBpbGhhIHF1ZSB2YWkgZ3VhcmRhciBpbnRzCgkJcGlsaGEuUHVzaCgzMjYxKTsgLy9tYW5kYSBvIHByaW1laXJvIGVsZW1lbnRvIHBhcmEgYSBwaWxoYQoJCXBpbGhhLlB1c2goMTM1Mik7IC8vdmFpIG1haXMgdW0gZWxlbWVudG8gZmljYW5kbyBkbyBzZXUgdG9wbwoJCXBpbGhhLlB1c2goNzIzKTsgLy9zdWNlc3NpdmFtZW50ZQoJCXBpbGhhLlB1c2goMTIzNCk7CgkJcmV0dXJuIHBpbGhhOwoJfQoJCglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpIHsKCQl2YXIgcGlsaGEgPSBNb250YVBpbGhhKCk7CgkJZm9yZWFjaCAoaW50IGkgaW4gcGlsaGEpIHsKCQkJQ29uc29sZS5Xcml0ZUxpbmUoaSk7IC8vYWNlc2EgY2FkYSBpbnRlaXJvIHZhcnJlbmRvIHRvZGEgYSBwaWxoYQoJCX0KCQkKCQlDb25zb2xlLldyaXRlTGluZShwaWxoYS5Qb3AoKSk7IC8vcmV0aXJhIG8gZWxlbWVudG8gbWFpcyByZWNlbnRlIGNvbG9jYWRvIG5hIHBpbGhhLiBubyBleGVtcGxvIHBhc3NhcsOhIHRlciBhcGVuYXMgMyBlbGVtZW50b3MuIFZhaSBpbXByaW1pciAxMjM0CgkJCgkJQ29uc29sZS5Xcml0ZUxpbmUocGlsaGEuUGVlaygpKTsgLy9wZWdhIG8gZWxlbWVudG8gbWFpcyByZWNlbnRlL3RvcG8gc2VtIHJldGlyw6EtbG8uIFZhaSBpbXByaW1pciAxMjMKCQkKCQlwaWxoYS5DbGVhcigpOyAvL2xpbXBhIHRvZG9zIG9zIGVsZW1lbnRvcyBkYSBwaWxoYQoJCQoJCUNvbnNvbGUuV3JpdGVMaW5lKHBpbGhhLkNvdW50KTsgLy92YWkgaW1wcmltaXIgMAoJfQp9CgovL2h0dHBzOi8vcHQuc3RhY2tvdmVyZmxvdy5jb20vcS84OTcyLzEwMQ==