C#基础之 集合-队列
生活随笔
收集整理的這篇文章主要介紹了
C#基础之 集合-队列
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
隊列是其元素以先進先出(FIFO)的方式來處理的集合。先放在隊列中 的元素會先讀取。隊列的例子有在機場排的隊、人力資源部中等待處理求職信的隊列、打印隊列中等待處理的打印任務、以循環(huán)方式等]處理的線程。另外,還常常 有元素根據(jù)其優(yōu)先級來處理的隊列。例如,在機場的隊列中,商務艙乘客的處理要優(yōu)先于經(jīng)濟艙的乘客。這里可以使用多個隊列,一個隊列對應一個優(yōu)先級。在機 場,這是很常見的,因為商務艙乘客和經(jīng)濟艙乘客有不同的登記隊列。打印隊列和線程也是這樣。可以為一組隊列建立一個數(shù)組,數(shù)組中的一項代表一個優(yōu)先級。在 每個數(shù)組項中,都有一個隊列,其處理按照的方式進行。
#region隊列測試///<summary>///隊列測試///</summary>publicclassTestQueue{publicvoidTestQueueMethod()
{
Queue<string>strList =newQueue<string>();///向隊列加入元素strList.Enqueue("陽光");
strList.Enqueue("水");
strList.Enqueue("空氣");///遍歷元素foreach(var item instrList)
{
Console.WriteLine(item);
}///隊長長度Console.WriteLine(strList.Count);////取出最先加進去的元素,并刪除,充分體現(xiàn)隊列的先進先出的特性///如隊列中無元素,則會引發(fā)異常//string mes = strList.Dequeue();//Console.WriteLine(mes);///取出最先入隊的元素,但并不刪除stringmes =strList.Peek();
Console.WriteLine(mes);///遍歷隊列,仍為三個元素///foreach(var item instrList)
{
Console.WriteLine(item);
}///直接獲得隊列中的某個元素,///如果索引越界,會引發(fā)異常strings =strList.ElementAt(1);
Console.WriteLine(s);///直接獲得隊列中的某個元素,///如果索引越界,則會返回null,但不引發(fā)異常Console.WriteLine( strList.ElementAtOrDefault(5));
}
}#endregion
總結(jié)
以上是生活随笔為你收集整理的C#基础之 集合-队列的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 服务器应用程序不可用您试图在此 Web
- 下一篇: 汽车发电机装在拖拉机要调节器吗?