C#基础之 集合-队列

简介:

队列是其元素以先进先出(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
本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/archive/2012/09/26/2703576.html ,如需转载请自行联系原作者
相关文章
|
3月前
|
Java 物联网 C#
C#/.NET/.NET Core学习路线集合,学习不迷路!
C#/.NET/.NET Core学习路线集合,学习不迷路!
128 0
|
5月前
|
存储 C# 索引
C# 一分钟浅谈:数组与集合类的基本操作
【9月更文挑战第1天】本文详细介绍了C#中数组和集合类的基本操作,包括创建、访问、遍历及常见问题的解决方法。数组适用于固定长度的数据存储,而集合类如`List<T>`则提供了动态扩展的能力。文章通过示例代码展示了如何处理索引越界、数组长度不可变及集合容量不足等问题,并提供了解决方案。掌握这些基础知识可使程序更加高效和清晰。
104 2
|
2月前
|
开发框架 .NET Java
C#集合数据去重的5种方式及其性能对比测试分析
C#集合数据去重的5种方式及其性能对比测试分析
36 11
|
2月前
|
开发框架 .NET Java
C#集合数据去重的5种方式及其性能对比测试分析
C#集合数据去重的5种方式及其性能对比测试分析
52 10
|
4月前
|
开发框架 NoSQL MongoDB
C#/.NET/.NET Core开发实战教程集合
C#/.NET/.NET Core开发实战教程集合
|
5月前
|
SQL 开发框架 安全
并发集合与任务并行库:C#中的高效编程实践
在现代软件开发中,多核处理器普及使多线程编程成为提升性能的关键。然而,传统同步模型在高并发下易引发死锁等问题。为此,.NET Framework引入了任务并行库(TPL)和并发集合,简化并发编程并增强代码可维护性。并发集合允许多线程安全访问,如`ConcurrentQueue&lt;T&gt;`和`ConcurrentDictionary&lt;TKey, TValue&gt;`,有效避免数据不一致。TPL则通过`Task`类实现异步操作,提高开发效率。正确使用这些工具可显著提升程序性能,但也需注意任务取消和异常处理等常见问题。
71 1
|
6月前
|
存储 C# 索引
C# 集合语法全解
本文详细介绍了C#中的集合语法,涵盖Array、List、Queue、Stack、BitArray、Set、Dictionary以及自定义集合Collection的使用方法。主要内容包括: 1. **Array** 2. **List** 3. **Queue** 4. **Stack** 5. **BitArray** 6. **Set** 7. **Dictionary** 8. **自定义集合Collection** 此外,还简要介绍了字符串比较方法`string.Compare`的使用示例。
47 0
|
9月前
|
存储 安全 Java
34.C#:listT泛型集合
34.C#:listT泛型集合
69 1
|
9月前
|
存储 SQL C#
C# 读取二维数组集合输出到Word预设表格
C# 读取二维数组集合输出到Word预设表格
|
9月前
|
存储 安全 C#
C#使用集合组织相关数据
C#使用集合组织相关数据