コード例 #1
0
        /// <summary>
        /// Find element in expression tree
        /// </summary>
        /// <param name="element">Required element</param>
        /// <returns>Required element in expression tree</returns>
        public override ExpressionTreeElement Find(ExpressionTreeElement element)
        {
            if (element == null)
            {
                return(null);
            }
            if (element.ToString() == ToString())
            {
                return(this);
            }
            if (Left != null)
            {
                var leftFind = Left.Find(element);
                if (leftFind != null)
                {
                    return(leftFind);
                }
            }
            if (Right == null)
            {
                return(null);
            }
            var rightFind = Right.Find(element);

            return(rightFind);
        }
コード例 #2
0
 /// <summary>
 /// Find element in expression tree
 /// </summary>
 /// <param name="element">Required element</param>
 /// <returns>Required element in expression tree</returns>
 public override ExpressionTreeElement Find(ExpressionTreeElement element)
 {
     if (element != null &&
         element.ToString() == ToString())
     {
         return(this);
     }
     return(null);
 }