예제 #1
0
        public static Expression First(Expression expression, Predicate<Expression> isMatch)
        {
            var finder = new ExpressionsFinder(isMatch, true);

            finder.Visit(expression);

            return finder.results.FirstOrDefault();
        }
예제 #2
0
        public static bool FindExists(Expression expression, Predicate<Expression> isMatch)
        {
            var finder = new ExpressionsFinder(isMatch, true);

            finder.Visit(expression);

            return finder.results.Count > 0;
        }
예제 #3
0
        public static List<Expression> FindAll(Expression expression, Predicate<Expression> isMatch)
        {
            var finder = new ExpressionsFinder(isMatch, false);

            finder.Visit(expression);

            return finder.results;
        }
예제 #4
0
        public static List <Expression> FindAll(Expression expression, Predicate <Expression> isMatch)
        {
            var finder = new ExpressionsFinder(isMatch, false);

            finder.Visit(expression);

            return(finder.results);
        }
예제 #5
0
        public static Expression First(Expression expression, Predicate <Expression> isMatch)
        {
            var finder = new ExpressionsFinder(isMatch, true);

            finder.Visit(expression);

            return(finder.results.FirstOrDefault());
        }
예제 #6
0
        public static bool FindExists(Expression expression, Predicate <Expression> isMatch)
        {
            var finder = new ExpressionsFinder(isMatch, true);

            finder.Visit(expression);

            return(finder.results.Count > 0);
        }