Expression.NotEqual 方法

定义

创建一个表示不相等比较的 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,并且其 LeftRight 属性设置为指定值。

例外

leftrightnull

没有为 left.Type 和 right.Type 定义不相等运算符。

注解

生成的 BinaryExpressionMethod 属性设置为 实现方法。 属性 Type 设置为节点的类型。 如果提升节点,则 IsLifted 属性为 true。 否则为 falseIsLiftedToNull 属性始终为 falseConversion 属性为 null

以下信息介绍了实现方法、节点类型以及是否提升节点。

实现方法

以下规则确定操作的实现方法:

  • Type如果 或 rightleft 属性表示重载不相等运算符的用户定义类型,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,并且其 LeftRightIsLiftedToNullMethod 属性设置为指定值。

例外

leftrightnull

method 不是 null,它所表示的方法返回 void,而不是 static(Visual Basic 中为 Shared),或者并非采用两个参数。

methodnull,并且没有为 left.Type 和 right.Type 定义不相等运算符。

注解

生成的 BinaryExpressionMethod 属性设置为 实现方法。 属性 Type 设置为节点的类型。 如果提升节点,则 IsLifted 属性为 trueIsLiftedToNull 属性等于 liftToNull。 否则,它们都是 falseConversion 属性为 null

以下信息介绍了实现方法、节点类型以及是否提升节点。

实现方法

以下规则确定操作的实现方法:

  • 如果 method 不是 null ,它表示非 void, static (Shared Visual Basic) 方法中采用两个参数,则为实现方法。

  • 否则,如果 Typerightleft 属性表示重载不相等运算符的用户定义类型,MethodInfo则表示该方法的 就是实现方法。

  • 否则,实现方法是 null

节点类型和提升与非提升

如果实现方法不是 null

  • 如果 left为 。键入 和 right。类型可分配给实现方法的相应参数类型,节点不会提升。 节点的类型是实现方法的返回类型。

  • 如果满足以下两个条件,则会提升节点:此外,如果 liftToNull 为 或 liftToNullfalseBooleantrue则节点的类型可为 Boolean null。

    • left.键入 和 right。类型是两种值类型,其中至少有一种可为 null,相应的不可为 null 类型等于实现方法的相应参数类型。

    • 实现方法的返回类型为 Boolean

如果实现方法是 null

  • 如果 left为 。键入 和 right。类型都是不可为 null 的,节点不会解除。 节点的类型为 Boolean

  • 如果 left为 。键入 和 right。类型都是可以为 null 的,节点是提升的。 如果 liftToNull 为 或 liftToNullfalseBooleantrue则节点的类型可为 Boolean null。

适用于