C#基础之 集合-队列
2011-05-14 16:43
363 查看
转载自 http://www.cnblogs.com/yangyancheng/archive/2011/04/28/2031615.html
队列是其元素以先进先出(FIFO)的方式来处理的集合。先放在队列中
的元素会先读取。队列的例子有在机场排的队、人力资源部中等待处理求职信的队列、打印队列中等待处理的打印任务、以循环方式等]处理的线程。另外,还常常
有元素根据其优先级来处理的队列。例如,在机场的队列中,商务舱乘客的处理要优先于经济舱的乘客。这里可以使用多个队列,一个队列对应一个优先级。在机
场,这是很常见的,因为商务舱乘客和经济舱乘客有不同的登记队列。打印队列和线程也是这样。可以为一组队列建立一个数组,数组中的一项代表一个优先级。在
每个数组项中,都有一个队列,其处理按照的方式进行。
队列是其元素以先进先出(FIFO)的方式来处理的集合。先放在队列中
的元素会先读取。队列的例子有在机场排的队、人力资源部中等待处理求职信的队列、打印队列中等待处理的打印任务、以循环方式等]处理的线程。另外,还常常
有元素根据其优先级来处理的队列。例如,在机场的队列中,商务舱乘客的处理要优先于经济舱的乘客。这里可以使用多个队列,一个队列对应一个优先级。在机
场,这是很常见的,因为商务舱乘客和经济舱乘客有不同的登记队列。打印队列和线程也是这样。可以为一组队列建立一个数组,数组中的一项代表一个优先级。在
每个数组项中,都有一个队列,其处理按照的方式进行。
#region 队列测试 /// <summary> /// 队列测试 /// </summary> public class TestQueue { public void TestQueueMethod() { Queue<string> strList = new Queue<string>(); ///向队列加入元素 strList.Enqueue("阳光"); strList.Enqueue("水"); strList.Enqueue("空气"); ///遍历元素 foreach (var item in strList) { Console.WriteLine(item); } ///队长长度 Console.WriteLine(strList.Count); ////取出最先加进去的元素,并删除,充分体现队列的先进先出的特性 ///如队列中无元素,则会引发异常 //string mes = strList.Dequeue(); //Console.WriteLine(mes); ///取出最先入队的元素,但并不删除 string mes = strList.Peek(); Console.WriteLine(mes); ///遍历队列,仍为三个元素 /// foreach (var item in strList) { Console.WriteLine(item); } ///直接获得队列中的某个元素, ///如果索引越界,会引发异常 string s = strList.ElementAt(1); Console.WriteLine(s); ///直接获得队列中的某个元素, ///如果索引越界,则会返回null,但不引发异常 Console.WriteLine( strList.ElementAtOrDefault(5)); } } #endregion
相关文章推荐
- C#基础之 集合-队列
- c#基础知识---集合之队列
- C#基础:helloWord book 实例小集合
- C#基础精华03(常用类库StringBuilder,List<T>泛型集合,Dictionary<K , V> 键值对集合,装箱拆箱)
- [c#基础]集合foreach的必要条件和自定义集合
- c#基础语言编程-集合
- C#集合基础与运用
- 10、C#基础整理(集合)
- lwj_C#_集合stack栈和queue队列
- C#基础第三天-作业-集合-冒泡排序-模拟名片
- 【c#】队列(Queue)和MSMQ(消息队列)的基础使用
- C#基础第三天-作业答案-集合-冒泡排序-模拟名片
- C#集合类:动态数组、队列、栈、哈希表、字典
- C#基础-2:集合相关
- C# 队列集合的使用
- C#基础-C#数据结构,集合
- 11、C#基础整理(特殊集合和哈希表)
- 面试被虐系列_基础数据结构篇_C#集合接口_2
- [C#基础教程]C#泛型集合—Dictionary<K,V>使用技巧
- C#基础知识系列十(集合)