public static CachedList <T> Copy(CachedList <T> src) { CachedList <T> newList = new CachedList <T>(src.Capacity); LinkedListNode <T> srcNode = src.First; while (null != srcNode) { newList.AddLast(srcNode.Value); srcNode = srcNode.Next; } return(newList); }
public void Poll(CachedList <T> buffer) { if (null == buffer) { return; } var nodeBuff = buffer.First; while (null != nodeBuff) { this.AddLast(nodeBuff.Value); nodeBuff = nodeBuff.Next; } buffer.Clear(); }
public object Clone() { return(CachedList <T> .Copy(this)); }