Expression.Or Método

Definição

Cria um BinaryExpression que representa uma operação OR bit a bit.

Sobrecargas

Or(Expression, Expression)

Cria um BinaryExpression que representa uma operação OR bit a bit.

Or(Expression, Expression, MethodInfo)

Cria um BinaryExpression que representa uma operação OR bit a bit.

Or(Expression, Expression)

Origem:
BinaryExpression.cs
Origem:
BinaryExpression.cs
Origem:
BinaryExpression.cs

Cria um BinaryExpression que representa uma operação OR bit a bit.

public:
 static System::Linq::Expressions::BinaryExpression ^ Or(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right);
public static System.Linq.Expressions.BinaryExpression Or (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right);
static member Or : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression -> System.Linq.Expressions.BinaryExpression
Public Shared Function Or (left As Expression, right As Expression) As BinaryExpression

Parâmetros

left
Expression

Um Expression para definir a propriedade Left igual a ele.

right
Expression

Um Expression para definir a propriedade Right igual a ele.

Retornos

Um BinaryExpression que tem a propriedade NodeType igual a Or e as propriedades Left e Right definidas com os valores especificados.

Exceções

left ou right é null.

O operador OR bit a bit não está definido para left.Type e right.Type.

Exemplos

O exemplo de código a seguir mostra como criar uma expressão que representa uma operação OR lógica.

// Add the following directive to your file:
// using System.Linq.Expressions;

// This expression perfroms a logical OR operation
// on its two arguments. Both arguments must be of the same type,
// which can be boolean or integer.
Expression orExpr = Expression.Or(
    Expression.Constant(true),
    Expression.Constant(false)
);

// Print out the expression.
Console.WriteLine(orExpr.ToString());

// The following statement first creates an expression tree,
// then compiles it, and then executes it.
Console.WriteLine(Expression.Lambda<Func<bool>>(orExpr).Compile()());

// This code example produces the following output:
//
// (True Or False)
// True
' Add the following directive to your file:
' Imports System.Linq.Expressions  

' This expression perfroms a logical OR operation
' on its two arguments. Both arguments must be of the same type,
' which can be Boolean or integer.             
Dim orExpr As Expression = Expression.Or(
     Expression.Constant(True),
     Expression.Constant(False)
 )

' Print the expression.
Console.WriteLine(orExpr.ToString())

' The following statement first creates an expression tree,
' then compiles it, and then executes it.       
Console.WriteLine(Expression.Lambda(Of Func(Of Boolean))(orExpr).Compile()())

' This code example produces the following output:
'
' (True Or False)
' True

Comentários

O resultante BinaryExpression tem a Method propriedade definida como o método de implementação. A Type propriedade é definida como o tipo do nó. Se o nó for levantado, as IsLifted propriedades e IsLiftedToNull serão true. Caso contrário, eles serão false. A propriedade Conversion é null.

As informações a seguir descrevem o método de implementação, o tipo de nó e se um nó é levantado.

Implementando método

As regras a seguir determinam o método de implementação para a operação:

  • Se a Type propriedade de left ou right representar um tipo definido pelo usuário que sobrecarrega o operador bit a bit OR , o MethodInfo que representa esse método é o método de implementação.

  • Caso contrário, se left. Digite e right. O tipo é integral ou tipos boolianos, o método de implementação é null.

Tipo de nó e versão com comparação de precisão x sem comparação de precisão

Se o método de implementação não nullfor :

  • Se left. Digite e right. O tipo é atribuível aos tipos de argumento correspondentes do método de implementação, o nó não é levantado. O tipo do nó é o tipo de retorno do método de implementação.

  • Se as duas condições a seguir forem atendidas, o nó será levantado e o tipo do nó será o tipo que permite valor nulo que corresponde ao tipo de retorno do método de implementação:

    • left. Digite e right. Tipo são tipos de valor dos quais pelo menos um é anulável e os tipos não anuláveis correspondentes são iguais aos tipos de argumento correspondentes do método de implementação.

    • O tipo de retorno do método de implementação é um tipo de valor não anulável.

Se o método de implementação for null:

  • Se left. Digite e right. O tipo não permite valor nulo, o nó não é levantado. O tipo do nó é o tipo de resultado do operador bit a bit OR predefinido.

  • Se left. Digite e right. O tipo é anulável, o nó é levantado. O tipo do nó é o tipo anulável que corresponde ao tipo de resultado do operador bit a bit OR predefinido.

Aplica-se a

Or(Expression, Expression, MethodInfo)

Origem:
BinaryExpression.cs
Origem:
BinaryExpression.cs
Origem:
BinaryExpression.cs

Cria um BinaryExpression que representa uma operação OR bit a bit.

public:
 static System::Linq::Expressions::BinaryExpression ^ Or(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right, System::Reflection::MethodInfo ^ method);
public static System.Linq.Expressions.BinaryExpression Or (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method);
public static System.Linq.Expressions.BinaryExpression Or (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo? method);
static member Or : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression * System.Reflection.MethodInfo -> System.Linq.Expressions.BinaryExpression
Public Shared Function Or (left As Expression, right As Expression, method As MethodInfo) As BinaryExpression

Parâmetros

left
Expression

Um Expression para definir a propriedade Left igual a ele.

right
Expression

Um Expression para definir a propriedade Right igual a ele.

method
MethodInfo

Um MethodInfo para definir a propriedade Method igual a ele.

Retornos

Um BinaryExpression que tem a propriedade NodeType igual a Or e as propriedades Left, Right e Method definidas com os valores especificados.

Exceções

left ou right é null.

method não é null e o método que ele representa retorna void, não é static (Shared no Visual Basic) ou não tem exatamente dois argumentos.

method é null e o operador OR bit a bit não é definido para left.Type e right.Type.

Comentários

O resultante BinaryExpression tem a Method propriedade definida como o método de implementação. A Type propriedade é definida como o tipo do nó. Se o nó for levantado, as IsLifted propriedades e IsLiftedToNull serão true. Caso contrário, eles serão false. A propriedade Conversion é null.

As informações a seguir descrevem o método de implementação, o tipo de nó e se um nó é levantado.

Implementando método

As regras a seguir determinam o método de implementação para a operação:

  • Se method não null for e representar um método não nulo, static (Shared no Visual Basic) que usa dois argumentos, é o método de implementação.

  • Caso contrário, se a Type propriedade de left ou right representar um tipo definido pelo usuário que sobrecarrega o operador bit a bit OR , o MethodInfo que representa esse método é o método de implementação.

  • Caso contrário, se left. Digite e right. O tipo é integral ou tipos boolianos, o método de implementação é null.

Tipo de nó e versão com comparação de precisão x sem comparação de precisão

Se o método de implementação não nullfor :

  • Se left. Digite e right. O tipo é atribuível aos tipos de argumento correspondentes do método de implementação, o nó não é levantado. O tipo do nó é o tipo de retorno do método de implementação.

  • Se as duas condições a seguir forem atendidas, o nó será levantado e o tipo do nó será o tipo que permite valor nulo que corresponde ao tipo de retorno do método de implementação:

    • left. Digite e right. Tipo são tipos de valor dos quais pelo menos um é anulável e os tipos não anuláveis correspondentes são iguais aos tipos de argumento correspondentes do método de implementação.

    • O tipo de retorno do método de implementação é um tipo de valor não anulável.

Se o método de implementação for null:

  • Se left. Digite e right. O tipo não permite valor nulo, o nó não é levantado. O tipo do nó é o tipo de resultado do operador bit a bit OR predefinido.

  • Se left. Digite e right. O tipo é anulável, o nó é levantado. O tipo do nó é o tipo anulável que corresponde ao tipo de resultado do operador bit a bit OR predefinido.

Aplica-se a