using System;
using System.Collections;
namespace P7_6
{
    class Program
    {
        static void Main()
        {
            //һ
            Queue myQ = new Queue();
            //Ԫ
            myQ.Enqueue("The");
            myQ.Enqueue("quick");
            myQ.Enqueue("brown");
            myQ.Enqueue("fox");
            myQ.Enqueue(null);                  //null    
            myQ.Enqueue("fox");                 //ظԪ
            // ӡеֵ          
            Console.WriteLine("myQ");
            Console.WriteLine("\tǣ    {0}", myQ.Count);
            // ӡеֵ            
            Console.Write("ֵǣ");
            PrintValues(myQ);                   // ӡеĵһԪأƳ
            Console.WriteLine("ƳͷԪأ\t{0}", myQ.Dequeue());// ӡеֵ   
            Console.Write("Ƴֵǣ");
            PrintValues(myQ);                                       // ӡеĵһԪأƳ           
            Console.WriteLine("ضͷԪأ\t{0}", myQ.Peek());   // ӡеֵ            
            Console.Write("еֵǣ");
            PrintValues(myQ);
            Console.ReadLine();
        }
        public static void PrintValues(IEnumerable myCollection)
        {            
            foreach (Object obj in myCollection)              
            Console.Write("    {0}", obj);            
            Console.WriteLine();        
        }
    }
}
