Пример #1
0
 public CoupleProperty GetNextItem(ECouplePropertyDirection direction)
 {
     if (direction == ECouplePropertyDirection.Ahead)
     {
         return(this.UpNode);
     }
     else
     {
         return(this.NextNode);
     }
 }
Пример #2
0
        /// <summary>
        /// 设置成对出现字符串
        /// </summary>
        /// <param name="lnpro"></param>
        /// <param name="startC"></param>
        /// <param name="endC"></param>
        /// <param name="index"></param>
        /// <param name="lineIndex"></param>
        private void SetCouple(LineNodeProperty lnpro, char startC, char endC, int index, int lineIndex, ECouplePropertyDirection epd)
        {
            var coupleProperty = new CoupleProperty()
            {
                FindChar   = endC,
                PChar      = startC,
                WordIndex  = index,
                LineIndex  = lineIndex,
                LNProperty = lnpro,
                PECouplePropertyDirection = epd
            };


            if (lnpro.Couple == null)
            {
                lnpro.Couple = new Dictionary <int, CoupleProperty>();
            }
            lnpro.Couple.Add(lineIndex, coupleProperty);
            if (this.pCoupleProperty == null)
            {
                this.pCoupleProperty = coupleProperty;
            }
            else
            {
                var last = pCoupleProperty;
                last.NextNode         = coupleProperty;
                coupleProperty.UpNode = last;
                this.pCoupleProperty  = coupleProperty;
            }
        }