Queue Class:- 
        
            Queue Class:-
Methods and Properties of the Queue Class:-
 
Methods of the Queue Class:-
 
            
            
                
                    
  
Properties of the Queue Class:-
 
        
            
                
                    
            
Example of Queue:-
 
 
 
            
        
       
         
      - It represents a first-in, first out collection of object.
- It is used when you need a first-in, first-out access of items.
- When you add an item in the list, it is called enqueue, and when you remove an item, it is called deque.
Methods and Properties of the Queue Class:-
Methods of the Queue Class:-
| Sr.No. | Methods | 
|---|---|
| 1 | public virtual void Clear(); Removes all elements from the Queue. | 
| 2 | public virtual bool Contains(object obj); Determines whether an element is in the Queue. | 
| 3 | public virtual object Dequeue(); Removes and returns the object at the beginning of the Queue. | 
| 4 | public virtual void Enqueue(object obj); Adds an object to the end of the Queue. | 
| 5 | public virtual object[] ToArray(); Copies the Queue to a new array. | 
| 6 | public virtual void TrimToSize(); Sets the capacity to the actual number of elements in the Queue. | 
Properties of the Queue Class:-
| Property | Description | 
|---|---|
| Count | Gets the number of elements contained in the Queue. | 
Example of Queue:-
using System; using System.Collections; class QueueDemo { public QueueDemo() { Console.WriteLine("This is queue demo::\n"); } public void Show() { Queue q = new Queue(); q.Enqueue('S'); q.Enqueue('A'); q.Enqueue('N'); q.Enqueue('T'); q.Enqueue('O'); q.Enqueue('S'); q.Enqueue('H'); Console.WriteLine("Current queue: "); foreach (char c in q) Console.Write(c + " "); Console.WriteLine(); q.Enqueue('H'); q.Enqueue('S'); Console.WriteLine("Current queue: "); foreach (char c in q) Console.Write(c + " "); Console.WriteLine(); Console.WriteLine("Removing some values "); char ch = (char)q.Dequeue(); Console.WriteLine("The removed value: {0}", ch); ch = (char)q.Dequeue(); Console.WriteLine("The removed value: {0}", ch); Console.ReadKey(); } } class Test { static void Main(string[] args) { QueueDemo objQe = new QueueDemo(); objQe.Show(); Console.ReadLine(); } }