Expression.Coalesce Método

Definição

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

Sobrecargas

Name Description
Coalesce(Expression, Expression, LambdaExpression)

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

Coalesce(Expression, Expression)

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

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 coalescência, 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

E Expression para definir a Left propriedade igual a .

right
Expression

E Expression para definir a Right propriedade igual a .

conversion
LambdaExpression

A LambdaExpression para definir a Conversion propriedade igual a .

Devoluções

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

Exceções

left ou right é null.

left. Tipo e right. Os tipos não são conversíveis entre si.

-ou-

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

A Type propriedade de left não representa um tipo de referência nem um tipo de valor nulo.

-ou-

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

-ou-

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

Observações

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

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

As seguintes regras determinam o tipo de resultado:

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

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

  • Caso contrário, se o equivalente não nulo de left. O tipo é implicitamente convertível para right. Tipo, 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 coalescimento.

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

E Expression para definir a Left propriedade igual a .

right
Expression

E Expression para definir a Right propriedade igual a .

Devoluções

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

Exceções

left ou right é null.

A Type propriedade de left não representa um tipo de referência nem um tipo de valor nulo.

left. Tipo e right. Os tipos não são conversíveis entre si.

Observações

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

Tipo de resultado

As seguintes regras determinam o tipo de resultado:

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

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

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

Ver também

Aplica-se a