Sdílet prostřednictvím


Expression.NotEqual Metoda

Definice

BinaryExpression Vytvoří porovnání nerovnosti.

Přetížení

Name Description
NotEqual(Expression, Expression)

BinaryExpression Vytvoří porovnání nerovnosti.

NotEqual(Expression, Expression, Boolean, MethodInfo)

BinaryExpression Vytvoří porovnání nerovnosti.

NotEqual(Expression, Expression)

Zdroj:
BinaryExpression.cs
Zdroj:
BinaryExpression.cs
Zdroj:
BinaryExpression.cs
Zdroj:
BinaryExpression.cs
Zdroj:
BinaryExpression.cs

BinaryExpression Vytvoří porovnání nerovnosti.

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

Parametry

left
Expression

Left Nastavení Expression vlastnosti rovno.

right
Expression

Right Nastavení Expression vlastnosti rovno.

Návraty

ABinaryExpression, který má vlastnost rovna NotEqualNodeType a Left a Right vlastnosti nastaveny na zadané hodnoty.

Výjimky

left nebo right je null.

Operátor nerovnosti není definován pro left. Zadejte a right. Typ.

Poznámky

Výsledek BinaryExpressionMethod vlastnost nastavena na implementovací metodu. Vlastnost Type je nastavena na typ uzlu. Pokud je uzel zvednut, IsLifted vlastnost je true. Jinak je falseto . Vlastnost IsLiftedToNull je vždy false. Vlastnost Conversion je null.

Následující informace popisují implementovanou metodu, typ uzlu a informace o tom, jestli je uzel zvednut.

Implementace metody

Následující pravidla určují metodu implementace operace:

  • Type Pokud vlastnost buď left nebo right představuje uživatelem definovaný typ, který přetíží operátor nerovnosti, MethodInfo který představuje tuto metodu je implementovaná metoda.

  • V opačném případě je implementovaná metoda null.

Typ uzlu a zvednutí versus neschycený typ uzlu

Pokud implementovaná metoda není null:

  • Pokud left.Typ a right.Typ lze přiřadit k odpovídajícím typům argumentů implementující metody, uzel není zvednut. Typ uzlu je návratový typ implementové metody.

  • Pokud jsou splněny následující dvě podmínky, uzel se zvedne a typ uzlu je Boolean:

    • left. Typ a right. Typ jsou oba hodnotové typy, z nichž alespoň jeden je nulovatelné, a odpovídající ne-nulovatelné typy jsou rovny odpovídajícím typům argumentů implementační metody.

    • Návratový typ implementní metody je Boolean.

Pokud implementovaná metoda je null:

  • Pokud left.Typ a right.Typ jsou oba nenullovatelné, uzel není zvednut. Typ uzlu je Boolean.

  • Pokud jsou left.Typ a right.Typ oba nulovatelné, uzel je zvednut. Typ uzlu je Boolean.

Platí pro

NotEqual(Expression, Expression, Boolean, MethodInfo)

Zdroj:
BinaryExpression.cs
Zdroj:
BinaryExpression.cs
Zdroj:
BinaryExpression.cs
Zdroj:
BinaryExpression.cs
Zdroj:
BinaryExpression.cs

BinaryExpression Vytvoří porovnání nerovnosti.

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

Parametry

left
Expression

Left Nastavení Expression vlastnosti rovno.

right
Expression

Right Nastavení Expression vlastnosti rovno.

liftToNull
Boolean

true nastavit IsLiftedToNulltruena ; false nastavit IsLiftedToNull na false.

method
MethodInfo

A MethodInfo nastavit Method vlastnost rovná se.

Návraty

ABinaryExpression, který má vlastnost rovna NotEqualNodeType a Left, Right, IsLiftedToNulla Method vlastnosti nastaveny na zadané hodnoty.

Výjimky

left nebo right je null.

method není null a metoda, která představuje vrací void, není static (Shared v jazyce Visual Basic) nebo nebere přesně dva argumenty.

method je null a operátor nerovnosti není definován pro left. Zadejte a right. Typ.

Poznámky

Výsledek BinaryExpressionMethod vlastnost nastavena na implementovací metodu. Vlastnost Type je nastavena na typ uzlu. Pokud je uzel zvednut, IsLifted vlastnost je true a IsLiftedToNull vlastnost je rovna liftToNull. V opačném případě jsou oba false. Vlastnost Conversion je null.

Následující informace popisují implementovanou metodu, typ uzlu a informace o tom, jestli je uzel zvednut.

Implementace metody

Následující pravidla určují metodu implementace operace:

  • Pokud method není null a představuje non-void, static (Shared v jazyce Visual Basic), která přebírá dva argumenty, je to implementovaná metoda.

  • V opačném případě, pokud Type vlastnost buď left nebo right představuje uživatelem definovaný typ, který přetíží operátor nerovnosti, MethodInfo který představuje tuto metodu je implementovaná metoda.

  • V opačném případě je implementovaná metoda null.

Typ uzlu a zvednutí versus neschycený typ uzlu

Pokud implementovaná metoda není null:

  • Pokud left.Typ a right.Typ lze přiřadit k odpovídajícím typům argumentů implementující metody, uzel není zvednut. Typ uzlu je návratový typ implementové metody.

  • Pokud jsou splněny následující dvě podmínky, uzel se zvedne; typ uzlu má hodnotu nullBoolean, pokud liftToNull je true nebo Boolean jeliftToNull:false

    • left. Typ a right. Typ jsou oba hodnotové typy, z nichž alespoň jeden je nulovatelné, a odpovídající ne-nulovatelné typy jsou rovny odpovídajícím typům argumentů implementační metody.

    • Návratový typ implementní metody je Boolean.

Pokud implementovaná metoda je null:

  • Pokud left.Typ a right.Typ jsou oba nenullovatelné, uzel není zvednut. Typ uzlu je Boolean.

  • Pokud jsou left.Typ a right.Typ oba nulovatelné, uzel je zvednut. Typ uzlu je nullable Boolean , pokud liftToNull je true nebo Boolean pokud liftToNull je false.

Platí pro