How to create a Queue in C# Last Updated : 11 Jul, 2025 Comments Improve Suggest changes 1 Likes Like Report Queue() Constructor is used to initializes a new instance of the Queue class which will be empty, and will have the default initial capacity, and uses the default growth factor. Queue represents a first-in, first out collection of object. It is used when you need 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 dequeue. This class comes under System.Collections namespace and implements ICollection, IEnumerable, and ICloneable interfaces. Syntax: public Queue (); Important Points: The capacity of the Queue represents the number of elements that the Queue can hold. It will increase automatically through reallocation as elements are added to it. TrimToSize method is used to decreased the capacity of the Queue. When a greater capacity is required then the current capacity is multiplied by a number which is termed as the growth factor. This constructor is an O(1) operation. Example 1: csharp // C# Program to illustrate how // to create a Queue using System; using System.Collections; class Geeks { // Main Method public static void Main(String[] args) { // qt is the Queue object // Queue() is the constructor // used to initializes a new // instance of the Queue class Queue qt = new Queue(); // Count property is used to get the // number of elements in Queue // It will give 0 as no elements // are present currently Console.WriteLine(qt.Count); } } Output: 0 Example 2: csharp // C# Program to illustrate how // to create a Queue using System; using System.Collections; class Geeks { // Main Method public static void Main(String[] args) { // qt is the Queue object // Queue() is the constructor // used to initializes a new // instance of the Queue class Queue qt = new Queue(); Console.Write("Before Enqueue Method: "); // Count property is used to get the // number of elements in Queue // It will give 0 as no elements // are present currently Console.WriteLine(qt.Count); // Inserting the elements // into the Queue qt.Enqueue("This"); qt.Enqueue("is"); qt.Enqueue("how"); qt.Enqueue("to"); qt.Enqueue("create"); qt.Enqueue("Queue"); qt.Enqueue("in"); qt.Enqueue("C#"); Console.Write("After Enqueue Method: "); // Count property is used to get the // number of elements in qt Console.WriteLine(qt.Count); } } Output: Before Enqueue Method: 0 After Enqueue Method: 8 Reference: https://learn.microsoft.com/en-us/dotnet/api/system.collections.queue.-ctor?view=netframework-4.7.2#System_Collections_Queue__ctor Create Quiz Comment K Kirti_Mangal Follow 1 Improve K Kirti_Mangal Follow 1 Improve Article Tags : C# CSharp-Collections-Namespace CSharp-Collections-Queue Explore IntroductionC# Tutorial 2 min read Introduction to .NET Framework 6 min read C# .NET Framework (Basic Architecture and Component Stack) 6 min read C# Hello World 2 min read Common Language Runtime (CLR) in C# 4 min read FundamentalsC# Identifiers 2 min read Data Types in C# 6 min read C# Variables 4 min read C# Literals 5 min read Operators in C# 7 min read C# Keywords 5 min read Control StatementsC# Decision Making (if, if-else, if-else-if ladder, nested if, switch, nested switch) 5 min read C# Switch Statement 4 min read Loops in C# 4 min read C# Jump Statements (Break, Continue, Goto, Return and Throw) 4 min read OOP ConceptsClass and Objects in C# 4 min read Constructors in C# 5 min read C# Inheritance 3 min read Encapsulation in C# 2 min read C# Abstraction 4 min read MethodsMethods in C# 4 min read Method Overloading in C# 4 min read Method Parameters in C# 4 min read Method Overriding in C# 7 min read Anonymous Method in C# 2 min read ArraysArrays in C# 6 min read Jagged Arrays in C# 4 min read Array Class in C# 5 min read How to Sort an Array in C# | Array.Sort() Method Set - 1 8 min read How to find the rank of an array in C# 2 min read ArrayListArrayList in C# 6 min read ArrayList Class in C# 4 min read C# | Array vs ArrayList 2 min read StringStrings in C# 6 min read C# Verbatim String Literal - @ 5 min read C# String Class 9 min read C# StringBuilder 4 min read C# String vs StringBuilder 3 min read TupleC# Tuple 7 min read C# Tuple Class 3 min read C# ValueTuple 7 min read C# ValueTuple Struct 4 min read IndexersC# Indexers 5 min read C# Multidimensional Indexers 5 min read C# - Overloading of Indexers 3 min read Like