zoukankan      html  css  js  c++  java
  • C#队列

    C#队列的概念:队列(Queue)代表了一个先进先出的对象集合。当您需要对各项进行先进先出的访问时,则使用队列。当您在列表中添加一项,称为入队,当您从列表中移除一项时,称为出队

    方法:

    public virtual void Clear();——从 Queue 中移除所有的元素。

    public virtual bool Contains( object obj );——判断某个元素是否在 Queue 中。

    public virtual object Dequeue();——移除并返回在 Queue 的开头的对象。

    public virtual void Enqueue( object obj );——向 Queue 的末尾添加一个对象。

    public virtual object[] ToArray();——复制 Queue 到一个新的数组中。

    public virtual void TrimToSize();——设置容量为 Queue 中元素的实际个数。

    实例:

                Console.WriteLine("开始");
                Queue queue = new Queue();
                Console.WriteLine("添加元素");
                queue.Enqueue("A");
                queue.Enqueue("B");
                queue.Enqueue("C");
                Console.WriteLine("一共:"+queue.Count+"");
                foreach (var item in queue)
                {
                    Console.WriteLine(item + " ");
                }
                var ch = (string)queue.Dequeue();
                Console.WriteLine("剩余:" + queue.Count + "" + "删除的元素是:" + ch);
                foreach (var item in queue)
                {
                    Console.WriteLine(item + " ");
                }
                Console.WriteLine("判断元素");
                Console.WriteLine(queue.Contains("A"));
                Console.WriteLine(queue.Contains("B"));
                Console.WriteLine(queue.Contains("C"));
                if (queue.Contains("C"))
                {
                    Console.WriteLine("有C");
                }
                else
                {
                    Console.WriteLine("没有C");
                }
                Console.ReadKey();

  • 相关阅读:
    RabbitMQ笔记-死信队列与延时队列
    设计模式-迭代器模式
    RabbitMQ笔记-Demo(C#)
    RabbitMQ笔记-消息追踪【未完成】
    RabbitMQ笔记-安装&命令
    RabbitMQ笔记-Exchange、Queue、Message详细说明
    MySQL笔记-MVCC【没写】
    MySQL笔记-基础知识
    多线程笔记-基础知识
    在Redis中进行分页排序查询【转】
  • 原文地址:https://www.cnblogs.com/mvpbest/p/15465122.html
Copyright © 2011-2022 走看看