Compartir a través de


Expression.Coalesce Método

Definición

Crea un objeto BinaryExpression que representa una operación de uso combinado.

Sobrecargas

Coalesce(Expression, Expression, LambdaExpression)

Crea un objeto BinaryExpression que representa una operación de fusión, dada una función de conversión.

Coalesce(Expression, Expression)

Crea un objeto BinaryExpression que representa una operación de uso combinado.

Coalesce(Expression, Expression, LambdaExpression)

Source:
BinaryExpression.cs
Source:
BinaryExpression.cs
Source:
BinaryExpression.cs

Crea un objeto BinaryExpression que representa una operación de fusión, dada una función de conversión.

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

Objeto Expression en el que se va a establecer la propiedad Left.

right
Expression

Objeto Expression en el que se va a establecer la propiedad Right.

conversion
LambdaExpression

LambdaExpression en el que se va a establecer la propiedad Conversion.

Devoluciones

Objeto BinaryExpression cuya propiedad NodeType es Coalesce y cuyas propiedades Left, Right y Conversion se establecen en los valores especificados.

Excepciones

left o right es null.

left.Type y right.Type no se pueden convertir entre sí.

o bien

conversion no es null y conversion.Type es un tipo de delegado que no toma exactamente un argumento.

La propiedad Type de left no representa un tipo de referencia ni un tipo de valor que acepta valores null.

o bien

La propiedad Type de left representa un tipo que no se puede asignar al tipo de parámetro del tipo de delegado conversion.Type.

o bien

La propiedad Type de right no es igual que el tipo de valor devuelto del tipo de delegado conversion.Type.

Comentarios

La Method propiedad del resultado BinaryExpression es null y y IsLiftedIsLiftedToNull se establecen en false.

La Type propiedad del resultado BinaryExpression es igual al tipo de resultado de la operación de fusión.

Las reglas siguientes determinan el tipo de resultado:

  • Si leftes . El tipo representa un tipo que acepta valores NULL y right. El tipo se puede convertir implícitamente en el tipo que no acepta valores NULL correspondiente, el tipo de resultado es el equivalente que no acepta valores NULL de left. Tipo.

  • De lo contrario, si rightes . El tipo se puede convertir implícitamente en left. Tipo, el tipo de resultado es left. Tipo.

  • De lo contrario, si el equivalente que no acepta valores NULL de left. El tipo se puede convertir implícitamente en right. Tipo, el tipo de resultado es right. Tipo.

Se aplica a

Coalesce(Expression, Expression)

Source:
BinaryExpression.cs
Source:
BinaryExpression.cs
Source:
BinaryExpression.cs

Crea un objeto BinaryExpression que representa una operación de uso combinado.

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

Objeto Expression en el que se va a establecer la propiedad Left.

right
Expression

Objeto Expression en el que se va a establecer la propiedad Right.

Devoluciones

BinaryExpression cuya propiedad NodeType es Coalesce y cuyas propiedades Left y Right se establecen en los valores especificados.

Excepciones

left o right es null.

La propiedad Type de left no representa un tipo de referencia ni un tipo de valor que acepta valores null.

left.Type y right.Type no se pueden convertir entre sí.

Comentarios

La Method propiedad del resultado BinaryExpression es null y y IsLiftedIsLiftedToNull se establecen en false. La Type propiedad es igual al tipo de resultado de la operación de fusión. La propiedad Conversion es null.

Tipo de resultado

Las reglas siguientes determinan el tipo de resultado:

  • Si leftes . El tipo representa un tipo que acepta valores NULL y right. El tipo se puede convertir implícitamente en el tipo que no acepta valores NULL correspondiente, el tipo de resultado es el equivalente que no acepta valores NULL de left. Tipo.

  • De lo contrario, si rightes . El tipo se puede convertir implícitamente en left. Tipo, el tipo de resultado es left. Tipo.

  • De lo contrario, si el equivalente que no acepta valores NULL de left. El tipo se puede convertir implícitamente en right. Tipo, el tipo de resultado es right. Tipo.

Consulte también

Se aplica a