Expression.Coalesce Método

Definição

Cria um BinaryExpression que representa uma operação de união.

Sobrecargas

Coalesce(Expression, Expression, LambdaExpression)

Cria uma BinaryExpression que representa uma operação de união, dada uma função de conversão.

Coalesce(Expression, Expression)

Cria um BinaryExpression que representa uma operação de união.

Coalesce(Expression, Expression, LambdaExpression)

Cria uma BinaryExpression que representa uma operação de união, dada uma função de conversão.

public:
 static System::Linq::Expressions::BinaryExpression ^ Coalesce(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right, System::Linq::Expressions::LambdaExpression ^ conversion);
public static System.Linq.Expressions.BinaryExpression Coalesce (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Linq.Expressions.LambdaExpression conversion);
public static System.Linq.Expressions.BinaryExpression Coalesce (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Linq.Expressions.LambdaExpression? conversion);
static member Coalesce : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression * System.Linq.Expressions.LambdaExpression -> System.Linq.Expressions.BinaryExpression
Public Shared Function Coalesce (left As Expression, right As Expression, conversion As LambdaExpression) 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.

conversion
LambdaExpression

Um LambdaExpression para definir a propriedade Conversion igual a ele.

Retornos

BinaryExpression

Um BinaryExpression que tem a propriedade NodeType igual a Coalesce e as propriedades Left, Right e Conversion definidas para os valores especificados.

Exceções

left ou right é null.

left.Type e right.Type não são conversíveis entre si.

- ou - conversion não é null e conversion. O tipo é um tipo delegado que não aceita exatamente um argumento.

A propriedade Type do left não representa um tipo de referência nem um tipo de valor que permite um valor null.

- ou - A propriedade Type de left representa um tipo que não é atribuível ao tipo de parâmetro do tipo delegado conversion.Type.

- ou - A propriedade Type de right não é igual ao tipo de retorno do tipo delegado conversion.Type.

Comentários

A Method propriedade do resultado BinaryExpression é null e ambos IsLifted e IsLiftedToNull são definidos como false.

A Type propriedade do resultado BinaryExpression é igual ao tipo de resultado da operação de coalescing.

As regras a seguir determinam o tipo de resultado:

  • Se left. O tipo representa um tipo anulável e right. O tipo é implicitamente conversível para o tipo não anulável correspondente, o tipo de resultado é o equivalente não anulável de left. Tipo.

  • Caso contrário, se right. O tipo é implicitamente conversível para left. Digite, o tipo de resultado é left. Tipo.

  • Caso contrário, se o equivalente não anulável de left. O tipo é implicitamente conversível para right. Digite, o tipo de resultado é right. Tipo.

Aplica-se a

Coalesce(Expression, Expression)

Cria um BinaryExpression que representa uma operação de união.

public:
 static System::Linq::Expressions::BinaryExpression ^ Coalesce(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right);
public static System.Linq.Expressions.BinaryExpression Coalesce (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right);
static member Coalesce : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression -> System.Linq.Expressions.BinaryExpression
Public Shared Function Coalesce (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

BinaryExpression

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

Exceções

left ou right é null.

A propriedade Type do left não representa um tipo de referência nem um tipo de valor que permite um valor null.

left.Type e right.Type não são conversíveis entre si.

Comentários

A Method propriedade do resultado BinaryExpression é null e ambos IsLifted e IsLiftedToNull são definidos como false. A Type propriedade é igual ao tipo de resultado da operação de coalescing. A propriedade Conversion é null.

Tipo de resultado

As regras a seguir determinam o tipo de resultado:

  • Se left. O tipo representa um tipo anulável e right. O tipo é implicitamente conversível para o tipo não anulável correspondente, o tipo de resultado é o equivalente não anulável de left. Tipo.

  • Caso contrário, se right. O tipo é implicitamente conversível para left. Digite, o tipo de resultado é left. Tipo.

  • Caso contrário, se o equivalente não anulável de left. O tipo é implicitamente conversível para right. Digite, o tipo de resultado é right. Tipo.

Confira também

Aplica-se a