public static GreaterThan ( |
||
left | An |
|
right | An |
|
liftToNull | bool | true to set IsLiftedToNull to true; false to set IsLiftedToNull to false. |
method | A |
|
Результат |
public static BinaryExpression GreaterThan(Expression left, Expression right, bool liftToNull, MethodInfo method)
{
RequiresCanRead(left, nameof(left));
RequiresCanRead(right, nameof(right));
if (method == null)
{
return GetComparisonOperator(ExpressionType.GreaterThan, "op_GreaterThan", left, right, liftToNull);
}
return GetMethodBasedBinaryOperator(ExpressionType.GreaterThan, left, right, method, liftToNull);
}
Expression::GreaterThan ( |
public void Factorial() { var value = LinqExpression.Parameter(typeof(int), "value"); var result = LinqExpression.Parameter(typeof(int), "result"); var label = LinqExpression.Label(typeof(int), "label"); var one = LinqExpression.Constant(1); var expression = LinqExpression.Block( new[] { result }, LinqExpression.Assign( result, one), LinqExpression.Loop( LinqExpression.Condition( LinqExpression.GreaterThan( value, one), LinqExpression.MultiplyAssign( result, LinqExpression.PostDecrementAssign( value)), LinqExpression.Break( label, result), typeof(void)), label)); ShouldRoundrip(expression); }