# FixedSizeQueue<T> Namespace: LLama.Common A queue with fixed storage size. Currently it's only a naive implementation and needs to be further optimized in the future. ```csharp public class FixedSizeQueue : , System.Collections.IEnumerable ``` #### Type Parameters `T`
Inheritance [Object](https://docs.microsoft.com/en-us/dotnet/api/system.object) → [FixedSizeQueue<T>](./llama.common.fixedsizequeue-1.md)
Implements IEnumerable<T>, [IEnumerable](https://docs.microsoft.com/en-us/dotnet/api/system.collections.ienumerable) ## Properties ### **Count** ```csharp public int Count { get; } ``` #### Property Value [Int32](https://docs.microsoft.com/en-us/dotnet/api/system.int32)
### **Capacity** ```csharp public int Capacity { get; } ``` #### Property Value [Int32](https://docs.microsoft.com/en-us/dotnet/api/system.int32)
## Constructors ### **FixedSizeQueue(Int32)** ```csharp public FixedSizeQueue(int size) ``` #### Parameters `size` [Int32](https://docs.microsoft.com/en-us/dotnet/api/system.int32)
### **FixedSizeQueue(Int32, IEnumerable<T>)** ```csharp public FixedSizeQueue(int size, IEnumerable data) ``` #### Parameters `size` [Int32](https://docs.microsoft.com/en-us/dotnet/api/system.int32)
`data` IEnumerable<T>
## Methods ### **FillWith(T)** ```csharp public FixedSizeQueue FillWith(T value) ``` #### Parameters `value` T
#### Returns [FixedSizeQueue<T>](./llama.common.fixedsizequeue-1.md)
### **Enqueue(T)** Enquene an element. ```csharp public void Enqueue(T item) ``` #### Parameters `item` T
### **ToArray()** ```csharp public T[] ToArray() ``` #### Returns T[]
### **GetEnumerator()** ```csharp public IEnumerator GetEnumerator() ``` #### Returns IEnumerator<T>