public void Add(T element) { if (RootNode.Count == RootNode.MaxSize) { RootNode = new VListNode <T>(RootNode.MaxSize * 2, RootNode); } RootNode.Add(element); Count++; }
public IEnumerator <T> GetEnumerator() { VListNode <T> node = RootNode; while (node != null) { foreach (T t in node) { yield return(t); } node = node.Next; } }
public VListNode(int size, VListNode <T> next) { MaxSize = size; Elements = new T[size]; Next = next; }
public void Clear() { RootNode = new VListNode <T>(4, null); }
public VList(int size) { RootNode = new VListNode <T>(4, null); }