Expression.NotEqual 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
创建一个表示不相等比较的 BinaryExpression。
重载
NotEqual(Expression, Expression) |
创建一个表示不相等比较的 BinaryExpression。 |
NotEqual(Expression, Expression, Boolean, MethodInfo) |
创建一个表示不相等比较的 BinaryExpression。 |
NotEqual(Expression, Expression)
- Source:
- BinaryExpression.cs
- Source:
- BinaryExpression.cs
- Source:
- BinaryExpression.cs
创建一个表示不相等比较的 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 定义不相等运算符。
注解
生成的 BinaryExpression 将 Method 属性设置为实现方法。 属性 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)
- Source:
- BinaryExpression.cs
- Source:
- BinaryExpression.cs
- Source:
- BinaryExpression.cs
创建一个表示不相等比较的 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 定义不相等运算符。
注解
生成的 BinaryExpression 将 Method 属性设置为实现方法。 属性 Type 设置为节点的类型。 如果提升节点,则 IsLifted 属性为 true
, IsLiftedToNull 属性等于 liftToNull
。 否则,它们都是 false
。 Conversion 属性为 null
。
以下信息介绍了实现方法、节点类型以及节点是否提升。
实现方法
以下规则确定操作的实现方法:
如果
method
不是null
,并且它表示非 void,static
(Shared
在 Visual Basic) 方法中采用两个参数,则为实现方法。否则,如果 Type 或
right
的left
属性表示重载不相等运算符的用户定义类型,MethodInfo则表示该方法的 是实现方法。否则,实现方法是
null
。
节点类型和提升与非提升
如果实现方法不是 null
:
如果
left
为 。键入 和right
。类型可分配给实现方法的相应参数类型,节点不会提升。 节点的类型是实现方法的返回类型。如果满足以下两个条件,则提升节点:此外,如果
liftToNull
为 或liftToNull
false
Boolean 如果true
为 ,则节点的类型可为 Boolean null:left
.键入 和right
。类型是值类型,其中至少有一种可为 null,相应的不可为 null 类型等于实现方法的相应参数类型。实现方法的返回类型为 Boolean。
如果实现方法是 null
:
如果
left
为 。键入 和right
。类型都是不可为 null 的,节点不会提升。 节点的类型为 Boolean。如果
left
为 。键入 和right
。类型都是可以为 null 的,节点是提升的。 如果 为 ,则节点的类型可为 Boolean null;如果liftToNull
为true
, Boolean 则为liftToNull
false
。