表达式树系列
一 表达式树
Expression类就是表达式类
1.1 表达式的创建:
Lambda表达式方法:Expression<Func<int, int,bool>> fun = (x, y) => x < y;
1.2 组装法:
ParameterExpression numParam = Expression.Parameter(typeof(int), "num");
ConstantExpression five = Expression.Constant(5, typeof(int));
BinaryExpression numLessThanFive = Expression.LessThan(numParam, five);
Expression<Func<int, bool>> lambda1 = Expression.Lambda<Func<int, bool>>( numLessThanFive,new ParameterExpression[] { numParam });
1.3 表达式的解析:
1.4 表达式树的编译:
二 表达式树 的遍历:
2.1 ExpressionVisitor类跟踪;
2.2 修改表达式树
三 表达式树 分页扩展
四 表达式树Lambda扩展