Дек на C#

Liova Sup разместил пост 13 сентября 2018

Помогите пожалуйста реализовать дек на C#

Darth Vader разместил пост 13 сентября 2018

Дек на английском будет, вроде как, Deq.

вот код:

class Deq<T>
{
    T[] array;
    
    public Deq()
    {
        array = new T[0];
    }
    public int Count
    {
        get
        {
            return array.Length;
        }
    }
    public bool Empty
    {
        get
        {
            return array.Length > 0;
        }
    }
    public void PushBack(T item)
    {
        Array.Resize(ref array, array.Length + 1);
        array[array.Length - 1] = item;
    }
    public void PushFront(T item)
    {
        Array.Resize(ref array, array.Length + 1);
        for (int i = array.Length - 1; i > 0; i--)
            array[i] = array[i - 1];
        array[0] = item;
    }
    public T PopBack()
    {
        T item = array[array.Length - 1];
        Array.Resize(ref array, array.Length - 1);
        return item;
    }
    public T PopFront()
    {
        T item = array[0];
        for (int i = 0; i < array.Length - 1; i++)
            array[i] = array[i + 1];
        Array.Resize(ref array, array.Length - 1);
        return item;
    }
    public T Front
    {
        get
        {
            return array[0];
        }
    }
    public T Back
    {
        get
        {
            return array[array.Length - 1];
        }
    }
}

Close