public T Pop() { if (data.Length == 0) { throw new ArgumentOutOfRangeException(); } T element = data[0]; Offset(OffsetDirection.Left); MyArray.Resize <T>(ref data, data.Length - 1); // Альтернатива Array.Resize, если класс Array тоже запрещен return(element); }
public void Push(T element) { MyArray.Resize <T>(ref data, data.Length + 1); // Альтернатива Array.Resize, если класс Array тоже запрещен Offset(OffsetDirection.Right); data[0] = element; }