Expression.NotEqual Methode

Definition

Erstellt eine BinaryExpression, die einen Ungleichheitsvergleich darstellt.

Überlädt

NotEqual(Expression, Expression)

Erstellt eine BinaryExpression, die einen Ungleichheitsvergleich darstellt.

NotEqual(Expression, Expression, Boolean, MethodInfo)

Erstellt eine BinaryExpression, die einen Ungleichheitsvergleich darstellt.

NotEqual(Expression, Expression)

Quelle:
BinaryExpression.cs
Quelle:
BinaryExpression.cs
Quelle:
BinaryExpression.cs

Erstellt eine BinaryExpression, die einen Ungleichheitsvergleich darstellt.

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

Parameter

left
Expression

Ein Expression, auf den die Left-Eigenschaft festgelegt werden soll.

right
Expression

Ein Expression, auf den die Right-Eigenschaft festgelegt werden soll.

Gibt zurück

Ein BinaryExpression, bei dem die NodeType-Eigenschaft gleich NotEqual ist und die Left-Eigenschaft sowie die Right-Eigenschaft auf die angegebenen Werte festgelegt sind.

Ausnahmen

left oder right ist null.

Der Ungleichheitsoperator ist für left.Type und right.Type nicht definiert.

Hinweise

Die resultierende BinaryExpression hat die Method -Eigenschaft auf die implementierende Methode festgelegt. Die Type -Eigenschaft wird auf den Typ des Knotens festgelegt. Wenn der Knoten angehoben wird, lautet truedie IsLifted -Eigenschaft . Andernfalls lautet der Wert false. Die IsLiftedToNull -Eigenschaft ist immer false. Die Conversion-Eigenschaft ist null.

Die folgenden Informationen beschreiben die Implementierenden Methode, den Knotentyp und ob ein Knoten angehoben wird.

Implementieren der Methode

Die folgenden Regeln bestimmen die Implementierungsmethode für den Vorgang:

  • Wenn die Type -Eigenschaft von left oder right einen benutzerdefinierten Typ darstellt, der den Ungleichheitsoperator überlädt, ist die , die MethodInfo diese Methode darstellt, die implementierende Methode.

  • Andernfalls ist nulldie implementierenden Methode .

Knotentyp und "Lifted" im Vergleich zu "Non-Lifted"

Wenn die implementierenden Methode nicht nulllautet:

  • Wenn left. Geben Sie und ein right. Der Typ kann den entsprechenden Argumenttypen der implementierenden Methode zugewiesen werden, der Knoten wird nicht angehoben. Der Typ des Knotens ist der Rückgabetyp der implementierenden Methode.

  • Wenn die folgenden beiden Bedingungen erfüllt sind, wird der Knoten angehoben, und der Typ des Knotens lautet Boolean:

    • left. Geben Sie und ein right. Typ sind beide Werttypen, von denen mindestens einer null-wertefähig ist, und die entsprechenden Typen, die keine Nullwerte zulassen, gleich den entsprechenden Argumenttypen der implementierenden Methode sind.

    • Der Rückgabetyp der implementierenden Methode ist Boolean.

Wenn die implementierenden Methode lautet null:

  • Wenn left. Geben Sie und ein right. Der Typ kann nicht null sein, der Knoten wird nicht angehoben. Der Typ des Knotens ist Boolean.

  • Wenn left. Geben Sie und ein right. Der Typ kann null zulassen, und der Knoten wird angehoben. Der Typ des Knotens ist Boolean.

Gilt für:

NotEqual(Expression, Expression, Boolean, MethodInfo)

Quelle:
BinaryExpression.cs
Quelle:
BinaryExpression.cs
Quelle:
BinaryExpression.cs

Erstellt eine BinaryExpression, die einen Ungleichheitsvergleich darstellt.

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

Parameter

left
Expression

Ein Expression, auf den die Left-Eigenschaft festgelegt werden soll.

right
Expression

Ein Expression, auf den die Right-Eigenschaft festgelegt werden soll.

liftToNull
Boolean

true, um IsLiftedToNull auf true festzulegen, und false, um IsLiftedToNull auf false festzulegen.

method
MethodInfo

Ein MethodInfo, auf das die Method-Eigenschaft festgelegt werden soll.

Gibt zurück

Eine BinaryExpression, bei der die NodeType-Eigenschaft gleich NotEqual ist und die Eigenschaften Left, Right, IsLiftedToNull und Method auf die angegebenen Werte festgelegt sind.

Ausnahmen

left oder right ist null.

method ist nicht null, und die dargestellte Methode gibt void zurück, ist nicht static (Shared in Visual Basic) oder akzeptiert nicht genau zwei Argumente.

method ist null, und der Ungleichheitsoperator ist für left.Type und right.Type nicht definiert.

Hinweise

Die resultierende BinaryExpression hat die Method -Eigenschaft auf die implementierende Methode festgelegt. Die Type -Eigenschaft wird auf den Typ des Knotens festgelegt. Wenn der Knoten angehoben wird, ist die IsLifted -Eigenschaft und die IsLiftedToNull -Eigenschaft gleich liftToNull.true Andernfalls sind falsebeide . Die Conversion-Eigenschaft ist null.

Die folgenden Informationen beschreiben die Implementierenden Methode, den Knotentyp und ob ein Knoten angehoben wird.

Implementieren der Methode

Die folgenden Regeln bestimmen die Implementierungsmethode für den Vorgang:

  • Wenn method nicht null ist und eine nicht leere Methode (Shared in Visual Basic) darstellt, static die zwei Argumente akzeptiert, handelt es sich um die implementierende Methode.

  • Wenn andernfalls left die Type -Eigenschaft von oder right einen benutzerdefinierten Typ darstellt, der den Ungleichheitsoperator überlädt, ist die , die MethodInfo diese Methode darstellt, die implementierende Methode.

  • Andernfalls ist nulldie implementierenden Methode .

Knotentyp und "Lifted" im Vergleich zu "Non-Lifted"

Wenn die implementierenden Methode nicht nulllautet:

  • Wenn left. Geben Sie und ein right. Der Typ kann den entsprechenden Argumenttypen der implementierenden Methode zugewiesen werden, der Knoten wird nicht angehoben. Der Typ des Knotens ist der Rückgabetyp der implementierenden Methode.

  • Wenn die folgenden beiden Bedingungen erfüllt sind, wird der Knoten angehoben: außerdem ist der Typ des Knotens nullable Boolean , wenn liftToNulltrue oder BooleanliftToNull ist false:

    • left. Geben Sie und ein right. Typ sind beide Werttypen, von denen mindestens einer null-wertefähig ist, und die entsprechenden Typen, die keine Nullwerte zulassen, gleich den entsprechenden Argumenttypen der implementierenden Methode sind.

    • Der Rückgabetyp der implementierenden Methode ist Boolean.

Wenn die implementierenden Methode lautet null:

  • Wenn left. Geben Sie und ein right. Der Typ kann nicht null sein, der Knoten wird nicht angehoben. Der Typ des Knotens ist Boolean.

  • Wenn left. Geben Sie und ein right. Der Typ kann null zulassen, und der Knoten wird angehoben. Der Typ des Knotens kann NULL-Werte zulassen Boolean , wenn liftToNulltrue oder BooleanliftToNull ist false.

Gilt für: