C#集合之棧的用法
棧(Stack)和隊(duì)列是非常類似的一個(gè)容器,只是棧是一個(gè)后進(jìn)先出(LIFO)的容器。
棧用Push()方法在棧中添加元素,用Pop()方法獲取最近添加的一個(gè)元素:

Stack<T>與Queue<T>類(http://www.dhdzp.com/article/244090.htm)類似,實(shí)現(xiàn)了ICollection和IEnumerable<T>接口。
Stack<T>類的成員:

在foreach語(yǔ)句中,棧的枚舉器不會(huì)刪除元素,它只會(huì)逐個(gè)返回元素。使用Pop()方法會(huì)從棧中讀取每個(gè)元素,然后刪除它們。
static void Main()
{
var alphabet = new Stack<char>();
alphabet.Push('A');
alphabet.Push('B');
alphabet.Push('C');
Console.Write("First iteration: ");
foreach (char item in alphabet)
{
Console.Write(item);
}
Console.WriteLine();
Console.Write("Second iteration: ");
while (alphabet.Count > 0)
{
Console.Write(alphabet.Pop());
}
Console.WriteLine();
}第二次迭代后,棧變空。
到此這篇關(guān)于C#集合之棧的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
C#利用OLEDB實(shí)現(xiàn)將DataTable寫入Excel文件中
這篇文章主要為大家詳細(xì)介紹了C#如何利用OLEDB實(shí)現(xiàn)將DataTable寫入Excel文件中,文中的示例代碼簡(jiǎn)潔易懂,具有一定的借鑒價(jià)值,需要的可以參考一下2023-02-02
C#使用IronPython調(diào)用Python的實(shí)現(xiàn)
本文主要介紹了C#使用IronPython調(diào)用Python的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02
Silverlight文件上傳下載實(shí)現(xiàn)方法(下載保存)
這篇文章主要介紹了Silverlight文件上傳下載實(shí)現(xiàn)方法(下載保存) ,需要的朋友可以參考下2015-11-11
unity實(shí)現(xiàn)虛擬搖桿控制Virtual Joystick
這篇文章主要為大家詳細(xì)介紹了unity實(shí)現(xiàn)虛擬搖桿控制Virtual Joystick,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-04-04

