Getsuyodev, Programming is mainly used when constructing an application. Programming requires knowledge of application domains, algorithms, and programming language expertise. Programming can be developed in different logic based on developer knowledge.

How to use C# Queue Class



The Queue works like a FIFO system, a first-in, first-out collection of Objects. Objects stored in a Queue are inserted at one end and removed from the other. The Queue provides additional insertion, extraction, and inspection operations. We can Enqueue (add) items in Queue, and we can Dequeue (remove from Queue), or we can Peek (that is we will get the reference of the first item ) item from Queue. Queue accepts null reference as a valid value and allows duplicate elements.

Some essential functions in the Queue Class are followed:

  • Enqueue: Add an Item in Queue
  • Dequeue: Remove the oldest item from Queue
  • Peek: Get the reference of the oldest item

Enqueue: Add an Item in Queue

Syntax

Queue.Enqueue(Object)
  • Object: The item to add in Queue
days.Enqueue("Sunday");

Dequeue: Remove the oldest item from Queue (we don’t get the item later)

Syntax

Object Queue.Dequeue()
  • Returns: Remove the oldest item and return.
days.Dequeue();

Peek: Get the reference of the oldest item (it is not removed permanently)

Syntax

Object Queue.Peek()
  • returns: Get the reference of the oldest item in the Queue
days.peek();

The following CSharp Source code shows some of the commonly used functions :

using System;
using System.Collections;
using System.Windows.Forms;

namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Queue days = new Queue();
            days.Enqueue("Sunday");
            days.Enqueue("Monday");
            days.Enqueue("Tuesday");
            days.Enqueue("Wednsday");
            days.Enqueue("Thursday");
            days.Enqueue("Friday");
            days.Enqueue("Saturday");

            MessageBox.Show (days.Dequeue().ToString ());
            
            if (days.Contains("Monday"))
            {
                MessageBox.Show("The queue contains Monday");
            }
            else
            {
                MessageBox.Show("Does not match any entries");
            }
        }
    }
}

When you execute the above C# source code, you will get Sunday in the message box, and then it checks the Monday exists in the Queue or not.


Comments are closed.

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More