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();

 

posted @ 2021-10-26 12:04  我的未来方程式i  阅读(194)  评论(0编辑  收藏  举报