Expression.Coalesce Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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 conversion
delegasi . Jenis.
-atau-
Properti Type tidak right
sama dengan jenis pengembalian dari jenis conversion
delegasi . 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 danright
. 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 keleft
. Jenis, jenis hasilnya adalahleft
. Jenis.Jika tidak, jika setara dengan yang tidak dapat diubah ke
left
null . Jenis secara implisit dapat dikonversi keright
. Jenis, jenis hasilnya adalahright
. 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 danright
. 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 keleft
. Jenis, jenis hasilnya adalahleft
. Jenis.Jika tidak, jika setara dengan yang tidak dapat diubah ke
left
null . Jenis secara implisit dapat dikonversi keright
. Jenis, jenis hasilnya adalahright
. Jenis.