using System.Collections.Generic;
public static void Main(string[] args)
QueAssign<Customer> myqueue = new QueAssign<Customer>();
myqueue.Add(new Customer() { id = 101, FirstName = "Patric", LastName = "Rogers" });
myqueue.Add(new Customer() { id = 102, FirstName = "Adrian", LastName = "Gomez" });
myqueue.Add(new Customer() { id = 103, FirstName = "Brook", LastName = "Miller" });
myqueue.Add(new Customer() { id = 104, FirstName = "Thomas", LastName = "Chad" });
myqueue.Add(new Customer() { id = 105, FirstName = "Micheal", LastName = "Ramprasad" });
myqueue.Add(new Customer() { id = 106, FirstName = "Abdus", LastName = "Samad" });
myqueue.Add(new Customer() { id = 107, FirstName = "Tom", LastName = "Crusie" });
myqueue.Add(new Customer() { id = 108, FirstName = "Jody", LastName = "Foster" });
myqueue.Add(new Customer() { id = 109, FirstName = "Tom", LastName = "Hanks" });
myqueue.Add(new Customer() { id = 110, FirstName = "Me", LastName = "Myself" });
int TotalNoOfName = myqueue.Num;
Console.WriteLine("Total number of name = {0}", TotalNoOfName);
foreach (Customer cust in myqueue.MyQueue)
Console.WriteLine("The names are {0}, {1}", cust.FirstName, cust.LastName);
myqueue.Add(new Customer() { id = 111, FirstName = "Jonny", LastName = "Fontain" });
myqueue.Add(new Customer() { id = 112, FirstName = "Joe", LastName = "Mud" });
foreach (Customer cust in myqueue.MyQueue)
Console.WriteLine("The names are {0}, {1}", cust.FirstName, cust.LastName);
customer = myqueue.Remove();
Console.WriteLine("Dequeued Customer - Name {0}, {1}", customer.FirstName, customer.LastName);
customer = myqueue.Remove();
Console.WriteLine("Dequeued Customer - Name {0}, {1}", customer.FirstName, customer.LastName);
foreach (Customer cust in myqueue.MyQueue)
Console.WriteLine("The names are {0}, {1}", cust.FirstName, cust.LastName);
public class QueAssign<T> where T : class
MyQueue = new Queue<T>();
return MyQueue.Dequeue();
public string FirstName { get; set; }
public string LastName { get; set; }
public int id { get; set; }