Expression.Coalesce Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Создает BinaryExpression, представляющий объединяющую операцию.
Перегрузки
Coalesce(Expression, Expression, LambdaExpression) |
Создает BinaryExpression, представляющий объединяющую операцию, заданную функции преобразования. |
Coalesce(Expression, Expression) |
Создает BinaryExpression, представляющий объединяющую операцию. |
Coalesce(Expression, Expression, LambdaExpression)
Создает BinaryExpression, представляющий объединяющую операцию, заданную функции преобразования.
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
Параметры
- left
- Expression
Объект Expression, который следует задать в качестве значения свойства Left.
- right
- Expression
Объект Expression, который следует задать в качестве значения свойства Right.
- conversion
- LambdaExpression
Объект LambdaExpression, который следует задать в качестве значения свойства Conversion.
Возвращаемое значение
Выражение BinaryExpression со свойством NodeType, равным Coalesce, и свойствами Left, Right и Conversion, для которых заданы указанные значения.
Исключения
Параметр left
или right
имеет значение null
.
Типы left
.Type и right
.Type не преобразовываются друг в друга.
-или-
conversion
не является null
, а тип conversion
.Type является типом делегата, не принимающим ровно один аргумент.
Свойство Type параметра left
не представляет тип ссылки или тип, поддерживающий значение null.
-или-
Свойство Typeleft
представляет тип, который не назначается для типа параметра типа делегата conversion
.Type.
-или-
Свойство Typeright
не равно типу возврата типа делегата conversion
.Type.
Комментарии
Свойство Method результирующего BinaryExpression объекта имеет значение null
и то, и IsLiftedToNull другоеIsLifted.false
Свойство Type результирующего BinaryExpression объекта равно типу результата операции объединения.
Следующие правила определяют тип результата:
If
left
. Тип представляет тип, допускающий значение NULL, иright
. Тип неявно преобразуется в соответствующий ненулевой тип, результирующий тип является эквивалентомleft
, не допускаемым null. Тип.В противном случае, если
right
. Тип неявно преобразуется вleft
. Тип результата:left
. Тип.В противном случае, если эквивалент
left
, не допускающий значения NULL, имеет значение . Тип неявно преобразуется вright
. Тип результата:right
. Тип.
Применяется к
Coalesce(Expression, Expression)
Создает BinaryExpression, представляющий объединяющую операцию.
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
Параметры
- left
- Expression
Объект Expression, который следует задать в качестве значения свойства Left.
- right
- Expression
Объект Expression, который следует задать в качестве значения свойства Right.
Возвращаемое значение
Выражение BinaryExpression со свойствомNodeType, равным Coalesce, и свойствами Left и Right, для которых заданы указанные значения.
Исключения
Параметр left
или right
имеет значение null
.
Свойство Type параметра left
не представляет тип ссылки или тип, поддерживающий значение null.
Типы left
.Type и right
.Type не преобразовываются друг в друга.
Комментарии
Свойство Method результирующего BinaryExpression объекта имеет значение null
и то, и IsLiftedToNull другоеIsLifted.false
Свойство Type равно типу результата операции объединения. Значение свойства Conversion — null
.
Тип результата
Следующие правила определяют тип результата:
If
left
. Тип представляет тип, допускающий значение NULL, иright
. Тип неявно преобразуется в соответствующий ненулевой тип, результирующий тип является эквивалентомleft
, не допускаемым null. Тип.В противном случае, если
right
. Тип неявно преобразуется вleft
. Тип результата:left
. Тип.В противном случае, если эквивалент
left
, не допускающий значения NULL, имеет значение . Тип неявно преобразуется вright
. Тип результата:right
. Тип.