Bagikan melalui


Expression.Coalesce Metode

Definisi

Membuat yang BinaryExpression mewakili operasi coalescing.

Overload

Coalesce(Expression, Expression, LambdaExpression)

BinaryExpression Membuat yang mewakili operasi coalescing, mengingat fungsi konversi.

Coalesce(Expression, Expression)

Membuat yang BinaryExpression mewakili operasi coalescing.

Coalesce(Expression, Expression, LambdaExpression)

Sumber:
BinaryExpression.cs
Sumber:
BinaryExpression.cs
Sumber:
BinaryExpression.cs

BinaryExpression Membuat yang mewakili operasi coalescing, mengingat fungsi konversi.

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

Parameter

left
Expression

Untuk Expression mengatur properti sama Left dengan.

right
Expression

Untuk Expression mengatur properti sama Right dengan.

conversion
LambdaExpression

A LambdaExpression untuk mengatur Conversion properti sama dengan.

Mengembalikan

BinaryExpression yang memiliki NodeType properti yang sama dengan Coalesce dan Leftproperti , Right dan Conversion diatur ke nilai yang ditentukan.

Pengecualian

left atau right adalah null.

left. Ketik dan right. Jenis tidak dapat dikonversi satu sama lain.

-atau-

conversion bukan null dan conversion. Jenis adalah tipe delegasi yang tidak mengambil tepat satu argumen.

Properti Typeleft tidak mewakili tipe referensi atau tipe nilai yang dapat diubah ke null.

-atau-

Properti Type dari left mewakili jenis yang tidak dapat ditetapkan ke jenis parameter dari jenis conversiondelegasi . Jenis.

-atau-

Properti Type tidak right sama dengan jenis pengembalian dari jenis conversiondelegasi . Jenis.

Keterangan

Properti Method dari yang dihasilkan BinaryExpression adalah null dan keduanya IsLifted dan IsLiftedToNull diatur ke false.

Properti Type dari yang dihasilkan BinaryExpression sama dengan jenis hasil operasi coalescing.

Aturan berikut menentukan jenis hasil:

  • Jika left. Jenis mewakili jenis yang dapat diubah ke null dan right. Jenis secara implisit dapat dikonversi ke jenis yang tidak dapat diubah ke null yang sesuai, jenis hasilnya setara dengan yang tidak dapat diubah ke null . left Jenis.

  • Jika tidak, jika right. Jenis secara implisit dapat dikonversi ke left. Jenis, jenis hasilnya adalah left. Jenis.

  • Jika tidak, jika setara dengan yang tidak dapat diubah ke leftnull . Jenis secara implisit dapat dikonversi ke right. Jenis, jenis hasilnya adalah right. Jenis.

Berlaku untuk

Coalesce(Expression, Expression)

Sumber:
BinaryExpression.cs
Sumber:
BinaryExpression.cs
Sumber:
BinaryExpression.cs

Membuat yang BinaryExpression mewakili operasi coalescing.

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

Parameter

left
Expression

Untuk Expression mengatur properti sama Left dengan.

right
Expression

Untuk Expression mengatur properti sama Right dengan.

Mengembalikan

BinaryExpression yang memiliki NodeType properti yang sama dengan Coalesce dan Left properti dan Right diatur ke nilai yang ditentukan.

Pengecualian

left atau right adalah null.

Properti Typeleft tidak mewakili tipe referensi atau tipe nilai yang dapat diubah ke null.

left. Ketik dan right. Jenis tidak dapat dikonversi satu sama lain.

Keterangan

Properti Method dari yang dihasilkan BinaryExpression adalah null dan keduanya IsLifted dan IsLiftedToNull diatur ke false. Properti Type sama dengan jenis hasil operasi coalescing. Properti Conversion adalah null.

Tipe Hasil

Aturan berikut menentukan jenis hasil:

  • Jika left. Jenis mewakili jenis yang dapat diubah ke null dan right. Jenis secara implisit dapat dikonversi ke jenis yang tidak dapat diubah ke null yang sesuai, jenis hasilnya setara dengan yang tidak dapat diubah ke null . left Jenis.

  • Jika tidak, jika right. Jenis secara implisit dapat dikonversi ke left. Jenis, jenis hasilnya adalah left. Jenis.

  • Jika tidak, jika setara dengan yang tidak dapat diubah ke leftnull . Jenis secara implisit dapat dikonversi ke right. Jenis, jenis hasilnya adalah right. Jenis.

Lihat juga

Berlaku untuk