public CoupleProperty GetNextItem(ECouplePropertyDirection direction) { if (direction == ECouplePropertyDirection.Ahead) { return(this.UpNode); } else { return(this.NextNode); } }
/// <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; } }