using System.Collections.Generic;
public class QueueDataStruct<QDS> where QDS:class
private Queue<QDS> qds = new Queue<QDS>();
public void add_item(QDS item)
QDS item_out = qds.Dequeue();
public static void Main(string[] args)
var queue_struct = new QueueDataStruct<string>();
queue_struct.add_item("Person 1");
queue_struct.add_item("Person 2");
queue_struct.add_item("Person 3");
queue_struct.add_item("Person 4");
queue_struct.add_item("Person 5");
queue_struct.add_item("Person 6");
queue_struct.add_item("Person 7");
queue_struct.add_item("Person 8");
queue_struct.add_item("Person 9");
queue_struct.add_item("Person 10");
DisplayQueue(queue_struct);
private static void DisplayQueue(QueueDataStruct<string> queue_struct)
while (!queue_struct.Equals(null))
Console.WriteLine(queue_struct.remove_item());