【译文】C# 集合之:如何使用C#的队列类Queue

如何使用C#的队列类Queue

原文:C# Tutorial and source code



队列类似 FIFO 系统,一个先进先出(first-in, first-out的对象集合。存储在队列里面的对象从一端插入,从另一端移除。队列提供额外的插入,抽取,和检查操作。在队列里面,我们可以添加项目,也可以移除项目,或者拾取项目。 队列允许空值元素,并且允许重复元素。

下面是队列的一些重要的方法:

  Enqueue : 添加一项 

Dequeue : 移除最老的一项

  Peek   : 获得最老的项目引用

Enqueue : 添加一项

  语法 : Queue.Enqueue(Object) 

Object : 要添加的项目

  days.Enqueue(“Sunday”);

Dequeue : 移除最老的一项

  语法: Object Queue.Dequeue()

  Returns : 移除最老的项并且返回它

  days.Dequeue();

Peek : 获得最老的项目引用(不删除)

  语法: Object Queue.Peek()

  returns : 获得最老的项目的引用

  days.peek();

下面的C#源代码演示了队列的一些通常的函数使用方法:

using System;
using System.Collections;
using System.Windows.Forms;

namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Queue days = new Queue();
            days.Enqueue("Sunday");
            days.Enqueue("Monday");
            days.Enqueue("Tuesday");
            days.Enqueue("Wednsday");
            days.Enqueue("Thursday");
            days.Enqueue("Friday");
            days.Enqueue("Saturday");

            MessageBox.Show (days.Dequeue().ToString ());
            
            if (days.Contains("Monday"))
            {
                MessageBox.Show("The queue contains Monday");
            }
            else
            {
                MessageBox.Show("Does not match any entries");
            }
        }
    }
}

运行上面的C#源代码,消息框将显示Sunday,然后检查Monday是否在队列中存在。

本文译自http://csharp.net-informations.com/

更准确内容,请访问作者原文。

此条目发表在程序开发分类目录,贴了, , , 标签。将固定链接加入收藏夹。