Expression.NotEqual 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
建立代表不相等比較的 BinaryExpression。
多載
| NotEqual(Expression, Expression) |
建立代表不相等比較的 BinaryExpression。 |
| NotEqual(Expression, Expression, Boolean, MethodInfo) |
建立代表不相等比較的 BinaryExpression。 |
NotEqual(Expression, Expression)
建立代表不相等比較的 BinaryExpression。
public:
static System::Linq::Expressions::BinaryExpression ^ NotEqual(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right);
public static System.Linq.Expressions.BinaryExpression NotEqual (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right);
static member NotEqual : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression -> System.Linq.Expressions.BinaryExpression
Public Shared Function NotEqual (left As Expression, right As Expression) As BinaryExpression
參數
- left
- Expression
要將 Expression 屬性設定為與之相等的 Left。
- right
- Expression
要將 Expression 屬性設定為與之相等的 Right。
傳回
BinaryExpression,其 NodeType 屬性等於 NotEqual,且 Left 和 Right 屬性設定為指定的值。
例外狀況
left 或 right 為 null。
不會為 left.Type 和 right.Type 定義不等比較運算子。
備註
產生的 BinaryExpressionMethod 屬性已設定為實作方法。 屬性 Type 會設定為節點的類型。 如果隨即解除節點,則 IsLifted 屬性為 true。 否則,會是 false。
IsLiftedToNull 屬性一律為 false。
Conversion 屬性為 null。
下列資訊描述實作方法、節點類型,以及節點是否已增益。
實作方法
下列規則會決定作業的實作方法:
Type如果 或
right的left屬性代表多載不等比較運算子的使用者定義型別,MethodInfo則表示該方法的 是實作方法。否則,實作方法為
null。
節點類型和隨即轉移與非隨即轉移的比較
如果實作方法不是 null:
如果為
left。輸入與right。類型可指派給實作方法的對應自變數類型,節點不會隨即解除。 節點的類型是實作方法的傳回型別。如果滿足下列兩個條件,則會隨即解除節點,而節點的類型為 Boolean:
left.輸入與right。類型是兩種實值型別,其中至少有一個可為 Null,而對應的不可為 Null 型別等於實作方法的對應自變數類型。實作方法的傳回型別為 Boolean。
如果實作方法為 null:
如果為
left。輸入與right。類型都是不可為 Null 的,節點不會隨即解除。 節點的類型為 Boolean。如果為
left。輸入與right。類型都是可為 Null 的,節點會隨即隨即解除。 節點的類型為 Boolean。
適用於
NotEqual(Expression, Expression, Boolean, MethodInfo)
建立代表不相等比較的 BinaryExpression。
public:
static System::Linq::Expressions::BinaryExpression ^ NotEqual(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right, bool liftToNull, System::Reflection::MethodInfo ^ method);
public static System.Linq.Expressions.BinaryExpression NotEqual (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, bool liftToNull, System.Reflection.MethodInfo method);
public static System.Linq.Expressions.BinaryExpression NotEqual (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, bool liftToNull, System.Reflection.MethodInfo? method);
static member NotEqual : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression * bool * System.Reflection.MethodInfo -> System.Linq.Expressions.BinaryExpression
Public Shared Function NotEqual (left As Expression, right As Expression, liftToNull As Boolean, method As MethodInfo) As BinaryExpression
參數
- left
- Expression
要將 Expression 屬性設定為與之相等的 Left。
- right
- Expression
要將 Expression 屬性設定為與之相等的 Right。
- liftToNull
- Boolean
true 表示將 IsLiftedToNull 設定為 true,false 則表示將 IsLiftedToNull 設定為 false。
- method
- MethodInfo
要將 MethodInfo 屬性設定為與之相等的 Method。
傳回
BinaryExpression,其 NodeType 屬性等於 NotEqual,且 Left、Right、IsLiftedToNull 和 Method 屬性設定為指定的值。
例外狀況
left 或 right 為 null。
method 不是 null,而它所代表的方法會傳回 void、不是 static (Visual Basic 中的 Shared),或者未確切採用兩個引數。
method 為 null,且不會為 left.Type 和 right.Type 定義不等比較運算子。
備註
產生的 BinaryExpressionMethod 屬性已設定為實作方法。 屬性 Type 會設定為節點的類型。 如果節點隨即轉移,則 IsLifted 屬性為 true ,而 IsLiftedToNull 屬性等於 liftToNull。 否則,兩者都是 false。
Conversion 屬性為 null。
下列資訊描述實作方法、節點類型,以及節點是否已增益。
實作方法
下列規則會決定作業的實作方法:
如果
method不是null,而且它代表非 void,static在Shared採用兩個自變數的 Visual Basic) 方法中 (,則為實作方法。否則,如果 Type 或
right的left屬性代表會多載不等比較運算符的使用者定義型別,MethodInfo則表示該方法的 是實作方法。否則,實作方法為
null。
節點類型和隨即轉移與非隨即轉移的比較
如果實作方法不是 null:
如果為
left。輸入與right。類型可指派給實作方法的對應自變數類型,節點不會隨即解除。 節點的類型是實作方法的傳回型別。如果滿足下列兩個條件,則會隨即解除節點;此外,如果 為
true,則節點的類型可為 Boolean Null;如果liftToNull為 ,Boolean則falseliftToNull為 :left.輸入與right。類型是兩種實值型別,其中至少有一個可為 Null,而對應的不可為 Null 型別等於實作方法的對應自變數類型。實作方法的傳回型別為 Boolean。
如果實作方法為 null:
如果為
left。輸入與right。類型都是不可為 Null 的,節點不會隨即解除。 節點的類型為 Boolean。如果為
left。輸入與right。類型都是可為 Null 的,節點會隨即隨即解除。 如果 為 ,則節點的類型可為 Boolean Null,如果trueliftToNull為 ,Boolean則falseliftToNull為 。