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