Compartilhar via


Expression.Coalesce Método

Definição

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

Sobrecargas

Nome Description
Coalesce(Expression, Expression, LambdaExpression)

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

Coalesce(Expression, Expression)

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

Coalesce(Expression, Expression, LambdaExpression)

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

Cria um BinaryExpression que representa uma operação de coalescing, 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 Left propriedade igual a.

right
Expression

Um Expression para definir a Right propriedade igual a.

conversion
LambdaExpression

A LambdaExpression para definir a Conversion propriedade igual a.

Retornos

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

Exceções

left ou right é null.

left. Digite e right. O tipo não é conversível um para o outro.

- ou -

conversion não null é e conversion. O tipo é um tipo delegado que não usa exatamente um argumento.

A Type propriedade de não representa um tipo de referência ou um tipo de left valor anulável.

- ou -

A Type propriedade de left representa um tipo que não é atribuível ao tipo de parâmetro do tipo conversiondelegado. Tipo.

- ou -

A Type propriedade de right não é igual ao tipo de retorno do tipo conversiondelegado. Tipo.

Comentários

A Method propriedade do resultado BinaryExpression é null e ambas IsLifted e IsLiftedToNull são definidas 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)

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

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

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 Left propriedade igual a.

right
Expression

Um Expression para definir a Right propriedade igual a.

Retornos

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

Exceções

left ou right é null.

A Type propriedade de não representa um tipo de referência ou um tipo de left valor anulável.

left. Digite e right. O tipo não é conversível um para o outro.

Comentários

A Method propriedade do resultado BinaryExpression é null e ambas IsLifted e IsLiftedToNull são definidas 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