コード例 #1
0
ファイル: ExpressionsFinder.cs プロジェクト: smadep/Shaolinq
        public static Expression First(Expression expression, Predicate<Expression> isMatch)
        {
            var finder = new ExpressionsFinder(isMatch, true);

            finder.Visit(expression);

            return finder.results.FirstOrDefault();
        }
コード例 #2
0
ファイル: ExpressionsFinder.cs プロジェクト: smadep/Shaolinq
        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
ファイル: ExpressionsFinder.cs プロジェクト: smadep/Shaolinq
        public static List<Expression> FindAll(Expression expression, Predicate<Expression> isMatch)
        {
            var finder = new ExpressionsFinder(isMatch, false);

            finder.Visit(expression);

            return finder.results;
        }
コード例 #4
0
ファイル: ExpressionsFinder.cs プロジェクト: ciker/Shaolinq
        public static List <Expression> FindAll(Expression expression, Predicate <Expression> isMatch)
        {
            var finder = new ExpressionsFinder(isMatch, false);

            finder.Visit(expression);

            return(finder.results);
        }
コード例 #5
0
ファイル: ExpressionsFinder.cs プロジェクト: ciker/Shaolinq
        public static Expression First(Expression expression, Predicate <Expression> isMatch)
        {
            var finder = new ExpressionsFinder(isMatch, true);

            finder.Visit(expression);

            return(finder.results.FirstOrDefault());
        }
コード例 #6
0
ファイル: ExpressionsFinder.cs プロジェクト: ciker/Shaolinq
        public static bool FindExists(Expression expression, Predicate <Expression> isMatch)
        {
            var finder = new ExpressionsFinder(isMatch, true);

            finder.Visit(expression);

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