/// <summary> /// 链表节点 /// </summary> /// <param name="previous">上一个节点</param> /// <param name="next">下一个节点</param> /// <param name="value">数据</param> internal LinkNode(LinkNode <valueType> previous, LinkNode <valueType> next, valueType value) { Previous = previous; Next = next; Value = value; }
/// <summary> /// 链表节点 /// </summary> /// <param name="value">数据</param> internal LinkNode(valueType value) { Previous = Next = null; Value = value; }
internal void RemoveSetEnd(LinkNode <valueType> end) { end.Next = null; this.end = end; }
internal void RemoveSetHead(LinkNode <valueType> head) { head.Previous = null; this.head = head; }
internal void Remove() { head = end = null; }
/// <summary> /// 添加第一个节点 /// </summary> /// <param name="parser"></param> /// <param name="value"></param> private void setHeadEnd(ref OperationParameter.NodeParser parser, valueType value) { head = end = new LinkNode <valueType>(value); count = 1; parser.SetOperationReturnParameter(); }