public bool AddClassLink(ClassLink ClsLink) { var BlnRet = false; if (ClsLink != null) { if (IntCnt == 0) { Head = ClsLink; Last = ClsLink; } else { Last.NextLinkValue = ClsLink; this.Last = ClsLink; } IntCnt++; BlnRet = true; } else { BlnRet = false; } return(BlnRet); }
public void MinusClassLink(String StrValue) { if (StrValue.Trim() != "") { var NewHead = Head; ClassLink NewNext = null; while (NewHead != null) { NewNext = NewHead.NextLinkValue; if (NewHead == Head && NewHead.DataValue.Trim() == StrValue.Trim()) { NewHead = NewNext; Head = NewNext; } else if (NewNext != null && NewNext.DataValue.Trim() == StrValue.Trim()) { NewHead.NextLinkValue = NewNext.NextLinkValue; } else { NewHead = NewHead.NextLinkValue; } } } }
//构造函数2 public ClassLink(string value, ClassLink next) { this.StrValue = value ?? throw new ArgumentNullException(nameof(value)); this.Next = next; }
//构造函数1 public ClassLink(string value) { this.StrValue = value; this.Next = null; }