Beispiel #1
0
        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);
        }
Beispiel #2
0
 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;
             }
         }
     }
 }
Beispiel #3
0
 //构造函数2
 public ClassLink(string value, ClassLink next)
 {
     this.StrValue = value ?? throw new ArgumentNullException(nameof(value));
     this.Next     = next;
 }
Beispiel #4
0
 //构造函数1
 public ClassLink(string value)
 {
     this.StrValue = value;
     this.Next     = null;
 }