System.Linq.Expressions.Expression.OrElse C# (CSharp) Method

OrElse() public static method

Creates a BinaryExpression that represents a conditional OR operation that evaluates the second operand only if it has to.
public static OrElse ( Expression left, Expression right ) : BinaryExpression
left Expression An to set the property equal to.
right Expression An to set the property equal to.
return BinaryExpression
        public static BinaryExpression OrElse(Expression left, Expression right)
        {
            return OrElse(left, right, method: null);
        }

Same methods

Expression::OrElse ( Expression left, Expression right, MethodInfo method ) : BinaryExpression

Usage Example

Ejemplo n.º 1
0
        /// <summary>
        /// Creates an expression that defines a logical OR function
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="left"></param>
        /// <param name="right"></param>
        /// <returns></returns>
        public static Expression <Func <T, bool> > Or <T>(this Expression <Func <T, bool> > left, Expression <Func <T, bool> > right)
        {
            var invokedExpr = XPR.Invoke(right, left.Parameters.Cast <XPR>());

            return(XPR.Lambda <Func <T, bool> >
                       (XPR.OrElse(left.Body, invokedExpr), left.Parameters));
        }
All Usage Examples Of System.Linq.Expressions.Expression::OrElse
Expression