Expression.Coalesce Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
left
es . El tipo representa un tipo que acepta valores NULL yright
. 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 deleft
. Tipo.De lo contrario, si
right
es . El tipo se puede convertir implícitamente enleft
. Tipo, el tipo de resultado esleft
. Tipo.De lo contrario, si el equivalente que no acepta valores NULL de
left
. El tipo se puede convertir implícitamente enright
. Tipo, el tipo de resultado esright
. 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
left
es . El tipo representa un tipo que acepta valores NULL yright
. 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 deleft
. Tipo.De lo contrario, si
right
es . El tipo se puede convertir implícitamente enleft
. Tipo, el tipo de resultado esleft
. Tipo.De lo contrario, si el equivalente que no acepta valores NULL de
left
. El tipo se puede convertir implícitamente enright
. Tipo, el tipo de resultado esright
. Tipo.