Expression.LessThanOrEqual メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
"以下" 数値比較を表す BinaryExpression を作成します。
オーバーロード
| LessThanOrEqual(Expression, Expression) |
"以下" 数値比較を表す BinaryExpression を作成します。 |
| LessThanOrEqual(Expression, Expression, Boolean, MethodInfo) |
"以下" 数値比較を表す BinaryExpression を作成します。 |
LessThanOrEqual(Expression, Expression)
"以下" 数値比較を表す BinaryExpression を作成します。
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
パラメーター
- left
- Expression
Expression プロパティを等しく設定する Left。
- right
- Expression
Expression プロパティを等しく設定する Right。
戻り値
BinaryExpression と等しい NodeType プロパティと、指定した値に設定された LessThanOrEqual プロパティおよび Left プロパティを含む Right。
例外
left または right が null です。
"以下" 演算子は left.Type および right.Type に対して定義されていません。
例
次のコード例は、2 つの整数を比較する式を作成する方法を示しています。
// 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
注釈
結果 BinaryExpression の プロパティは、 Method 実装メソッドに設定されます。 プロパティは Type ノードの型に設定されます。 ノードがリフトされた場合、 IsLifted プロパティは です true。 それ以外の場合は、false となります。
IsLiftedToNull プロパティは常に falseです。
Conversion プロパティが null です。
次の情報では、実装メソッド、ノードの種類、およびノードがリフトされるかどうかについて説明します。
メソッドの実装
次の規則は、操作の実装方法を決定します。
Typeまたは
rightのいずれかのleftプロパティが、"以下" 演算子をオーバーロードするユーザー定義型を表す場合、MethodInfoそのメソッドを表す は実装メソッドです。それ以外の場合
leftは 。と 入力しますright。型は数値型で、実装メソッドは ですnull。
ノードの種類とリフトされたノードと非リフト
実装メソッドが でない null場合:
の場合
left。と 入力しますright。型は実装メソッドの対応する引数型に割り当て可能であり、ノードはリフトされません。 ノードの型は、実装メソッドの戻り値の型です。次の 2 つの条件が満たされた場合、ノードはリフトされ、ノードの種類は になります Boolean。
left.と 入力しますright。型はどちらも、少なくとも 1 つが null 許容であり、対応する null 非許容型が実装メソッドの対応する引数型と等しい値型です。実装メソッドの戻り値の型は です Boolean。
実装メソッドが の場合:null
の場合
left。と 入力しますright。型はどちらも null 非許容であり、ノードはリフトされません。 ノードの種類は です Boolean。の場合
left。と 入力しますright。型はどちらも null 許容であり、ノードはリフトされます。 ノードの種類は です Boolean。
適用対象
LessThanOrEqual(Expression, Expression, Boolean, MethodInfo)
"以下" 数値比較を表す BinaryExpression を作成します。
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
パラメーター
- left
- Expression
Expression プロパティを等しく設定する Left。
- right
- Expression
Expression プロパティを等しく設定する Right。
- liftToNull
- Boolean
true を IsLiftedToNull に設定する場合は true。false を IsLiftedToNull に設定する場合は false。
- method
- MethodInfo
MethodInfo プロパティを等しく設定する Method。
戻り値
BinaryExpression と等しい NodeType プロパティと、指定した値に設定された LessThanOrEqual、Left、Right、および IsLiftedToNull の各プロパティを含む Method。
例外
left または right が null です。
method は null ではなく、それを表すメソッドは void を返し、static (Visual Basic では Shared) ではなく、またはちょうど 2 つの引数を受け取りません。
method は null で、"以下" 演算子は left.Type および right.Type に対して定義されていません。
注釈
結果 BinaryExpression の プロパティは、 Method 実装メソッドに設定されます。 プロパティは Type ノードの型に設定されます。 ノードがリフトされた場合、 IsLifted プロパティは で true 、 IsLiftedToNull プロパティは と liftToNull等しくなります。 それ以外の場合は、両方とも falseです。
Conversion プロパティが null です。
次の情報では、実装メソッド、ノードの種類、およびノードがリフトされるかどうかについて説明します。
メソッドの実装
次の規則は、操作の実装方法を決定します。
が でなく
null、static2 つの引数を受け取る void 以外の (SharedVisual Basic では) メソッドを表す場合methodは、実装メソッドです。それ以外の場合、 または
rightのいずれかのleftプロパティが、"以下" 演算子をオーバーロードするユーザー定義型を表す場合Type、MethodInfoそのメソッドを表す は実装メソッドです。それ以外の場合
leftは 。と 入力しますright。型は数値型で、実装メソッドは ですnull。
ノードの種類とリフトされたノードと非リフト
実装メソッドが でない null場合:
の場合
left。と 入力しますright。型は実装メソッドの対応する引数型に割り当て可能であり、ノードはリフトされません。 ノードの型は、実装メソッドの戻り値の型です。次の 2 つの条件が満たされると、ノードは解除されます。また、 が の場合、または が の場合
liftToNullBooleantrueliftToNull、ノードの型は null 許容Booleanになります。falseleft.と 入力しますright。型はどちらも、少なくとも 1 つが null 許容であり、対応する null 非許容型が実装メソッドの対応する引数型と等しい値型です。実装メソッドの戻り値の型は です Boolean。
実装メソッドが の場合:null
の場合
left。と 入力しますright。型はどちらも null 非許容であり、ノードはリフトされません。 ノードの種類は です Boolean。の場合
left。と 入力しますright。型はどちらも null 許容であり、ノードはリフトされます。 が の場合、または Boolean が の場合liftToNullliftToNulltrue、ノードの型は null 許容Booleanですfalse。