Sdílet prostřednictvím


Expression.LessThanOrEqual Metoda

Definice

Vytvoří objekt BinaryExpression , který představuje číselné porovnání "menší než nebo rovno".

Přetížení

LessThanOrEqual(Expression, Expression)

Vytvoří objekt BinaryExpression , který představuje číselné porovnání "menší než nebo rovno".

LessThanOrEqual(Expression, Expression, Boolean, MethodInfo)

Vytvoří objekt BinaryExpression , který představuje číselné porovnání "menší než nebo rovno".

LessThanOrEqual(Expression, Expression)

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

Vytvoří objekt BinaryExpression , který představuje číselné porovnání "menší než nebo rovno".

public:
 static System::Linq::Expressions::BinaryExpression ^ LessThanOrEqual(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right);
public static System.Linq.Expressions.BinaryExpression LessThanOrEqual (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right);
static member LessThanOrEqual : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression -> System.Linq.Expressions.BinaryExpression
Public Shared Function LessThanOrEqual (left As Expression, right As Expression) As BinaryExpression

Parametry

left
Expression

An Expression , která nastaví Left vlastnost na hodnotu rovna.

right
Expression

An Expression , která nastaví Right vlastnost na hodnotu rovna.

Návraty

Vlastnost BinaryExpression a, která má NodeType vlastnost rovna LessThanOrEqual a Left vlastnosti a Right nastavené na zadané hodnoty.

Výjimky

left nebo right je null.

Operátor "menší než nebo rovno" není definován pro left. Zadejte a right. Typ.

Příklady

Následující příklad kódu ukazuje, jak vytvořit výraz, který porovnává dvě celá čísla.

// Add the following directive to your file:
// using System.Linq.Expressions;

// This expression compares the values of its two arguments.
// Both arguments must be of the same type.
Expression lessThanOrEqual = Expression.LessThanOrEqual(
    Expression.Constant(42),
    Expression.Constant(45)
);

// Print out the expression.
Console.WriteLine(lessThanOrEqual.ToString());

// The following statement first creates an expression tree,
// then compiles it, and then executes it.
Console.WriteLine(Expression.Lambda<Func<bool>>(lessThanOrEqual).Compile()());

// This code example produces the following output:
//
// (42 <= 45)
// True
' Add the following directive to your file:
' Imports System.Linq.Expressions 

' This expression compares the values of its two arguments.
' Both arguments must be of the same type.
Dim lessThanOrEqual As Expression = Expression.LessThanOrEqual(
     Expression.Constant(42),
     Expression.Constant(45)
 )

' Print the expression.
Console.WriteLine(lessThanOrEqual.ToString())

' The following statement first creates an expression tree,
' then compiles it, and then executes it. 
Console.WriteLine(
    Expression.Lambda(Of Func(Of Boolean))(lessThanOrEqual).Compile()())

' This code example produces the following output:
'
' (42 <= 45)
' True

Poznámky

Výsledná BinaryExpression vlastnost má nastavenou Method na implementovací metodu. Vlastnost Type je nastavena na typ uzlu. Pokud se uzel zvedne, IsLifted vlastnost je true. V opačném případě je falseto . Vlastnost IsLiftedToNull je vždy false. Vlastnost Conversion je null.

Následující informace popisují metodu implementace, typ uzlu a to, jestli se uzel zvedne.

Implementace metody

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

  • Type Pokud vlastnost nebo leftright představuje uživatelem definovaný typ, který přetíží operátor "menší než nebo rovno", MethodInfo představuje tuto metodu implementovat metodu.

  • V opačném případě platí, že pokud left. Zadejte a right. Typ jsou číselné typy, implementovaná metoda je null.

Typ uzlu a zrušeno vs. nezrušeno

Pokud implementovaná metoda není null:

  • Pokud left. Zadejte a right. Typy jsou přiřaditelné k odpovídajícím typům argumentů implementované metody, uzel není zvednut. Typ uzlu je návratový typ implementační metody.

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

    • left. Zadejte a right. Typ jsou oba typy hodnot, z nichž alespoň jeden má hodnotu null, a odpovídající typy, které nemají hodnotu null, jsou rovny odpovídajícím typům argumentů implementované metody.

    • Návratový typ implementační metody je Boolean.

Pokud je nullimplementovaná metoda :

  • Pokud left. Zadejte a right. Oba typy nemají hodnotu null, uzel není zvednut. Typ uzlu je Boolean.

  • Pokud left. Zadejte a right. Typ má obě hodnoty null, uzel je zvednut. Typ uzlu je Boolean.

Platí pro

LessThanOrEqual(Expression, Expression, Boolean, MethodInfo)

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

Vytvoří objekt BinaryExpression , který představuje číselné porovnání "menší než nebo rovno".

public:
 static System::Linq::Expressions::BinaryExpression ^ LessThanOrEqual(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right, bool liftToNull, System::Reflection::MethodInfo ^ method);
public static System.Linq.Expressions.BinaryExpression LessThanOrEqual (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, bool liftToNull, System.Reflection.MethodInfo method);
public static System.Linq.Expressions.BinaryExpression LessThanOrEqual (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, bool liftToNull, System.Reflection.MethodInfo? method);
static member LessThanOrEqual : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression * bool * System.Reflection.MethodInfo -> System.Linq.Expressions.BinaryExpression
Public Shared Function LessThanOrEqual (left As Expression, right As Expression, liftToNull As Boolean, method As MethodInfo) As BinaryExpression

Parametry

left
Expression

An Expression , která nastaví Left vlastnost na hodnotu rovna.

right
Expression

An Expression , která nastaví Right vlastnost na hodnotu rovna.

liftToNull
Boolean

true nastavte IsLiftedToNull na true; false a nastavte IsLiftedToNull na false.

method
MethodInfo

A MethodInfo , aby se vlastnost nastavil Method na hodnotu rovna.

Návraty

VlastnostBinaryExpression, která má NodeType vlastnost rovna LessThanOrEqual a Leftvlastnosti , RightIsLiftedToNull, a Method nastavené na zadané hodnoty.

Výjimky

left nebo right je null.

method není null a metoda, která představuje, vrátí void, není static (Shared v jazyce Visual Basic) nebo nepřebírají přesně dva argumenty.

method is null a operátor "menší než nebo rovno" není definován pro left. Zadejte a right. Typ.

Poznámky

Výsledná BinaryExpression vlastnost má nastavenou Method 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í metodu implementace, typ uzlu a to, jestli se uzel zvedne.

Implementace metody

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

  • Pokud method není null a představuje metodu bez void ( staticShared v jazyce Visual Basic), která přijímá dva argumenty, je to implementovaná metoda.

  • V opačném případě, pokud Type vlastnost nebo leftright představuje uživatelem definovaný typ, který přetíží operátor "menší než nebo rovno", MethodInfo představuje tuto metodu implementovat metodu.

  • V opačném případě platí, že pokud left. Zadejte a right. Typ jsou číselné typy, implementovaná metoda je null.

Typ uzlu a zrušeno vs. nezrušeno

Pokud implementovaná metoda není null:

  • Pokud left. Zadejte a right. Typy jsou přiřaditelné k odpovídajícím typům argumentů implementované metody, uzel není zvednut. Typ uzlu je návratový typ implementační metody.

  • Pokud jsou splněny následující dvě podmínky, uzel je zrušen; Typ uzlu má také hodnotu Boolean null, pokud liftToNull je true nebo Boolean pokud liftToNull je false:

    • left. Zadejte a right. Typ jsou oba typy hodnot, z nichž alespoň jeden má hodnotu null, a odpovídající typy, které nemají hodnotu null, jsou rovny odpovídajícím typům argumentů implementované metody.

    • Návratový typ implementační metody je Boolean.

Pokud je nullimplementovaná metoda :

  • Pokud left. Zadejte a right. Oba typy nemají hodnotu null, uzel není zvednut. Typ uzlu je Boolean.

  • Pokud left. Zadejte a right. Typ má obě hodnoty null, uzel je zvednut. Typ uzlu má hodnotu Boolean null, pokud liftToNull je true nebo Boolean pokud liftToNull je false.

Platí pro