当前位置:编程学习 > C#/ASP.NET >>

路过的朋友帮我看一下。。Queue..

写一个 MyQueue 的类。
  然后用 Queue写个方法。。

在入口函数里能调到Queue写的方法
能 用Enpueue ()加一个元素
能用 peek 删去元素  --------------------编程问答-------------------- 你封装一下Queue<T>不就行了 --------------------编程问答-------------------- System.Collections.Queue 或者 System.Collections.Generic.Queue<T> --------------------编程问答-------------------- System.Collections.Generic.Queue <T>,泛型QUEUE --------------------编程问答-------------------- public class MyQueue<T>
    {
        object _mutex = new object();
        List<T> _container = new List<T>();

        public int Length
        {
            get{ return this._container.Count; }
        }

        public void Enqueue(T item)
        {
            lock (this._mutex)
            {
                this._container.Add(item);
            }
        }
        public T Dequeue()
        {
            T t = default(T);
            lock (this._mutex)
            {
                if (this._container.Count > 0)
                {
                    t = this._container[0];
                    this._container.Remove(t);
                }
                else
                    throw new Exception("Not has item.");
            }
            return t;
        }

调用

 MyQueue<int> q = new MyQueue<int>();
            q.Enqueue(1);
            q.Enqueue(2);
            q.Enqueue(3);
            q.Enqueue(4);
            int length = q.Length;
            for (int i = 0; i < length; ++i)
                Console.WriteLine(q.Dequeue());
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,