Language

Expression.NotEqual メソッド

定義

等しくない比較を表す BinaryExpression を作成します。

オーバーロード

名前 説明
NotEqual(Expression, Expression)

等しくない比較を表す BinaryExpression を作成します。

NotEqual(Expression, Expression, Boolean, MethodInfo)

等しくない比較を表す BinaryExpression を作成します。

NotEqual(Expression, Expression)

ソース:
BinaryExpression.cs
ソース:
BinaryExpression.cs
ソース:
BinaryExpression.cs
ソース:
BinaryExpression.cs
ソース:
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プロパティとLeftプロパティが指定した値に設定されているRight。

例外

left または right が null。

不等値演算子は、 leftに対して定義されていません。型と right。型。

注釈

結果の BinaryExpression には、 Method プロパティが実装メソッドに設定されています。 Type プロパティは、ノードの型に設定されます。 ノードがリフトされた場合、 IsLifted プロパティは true。 それ以外の場合は、false となります。 IsLiftedToNull プロパティは常に falseです。 Conversion プロパティはnull。

次の情報では、実装メソッド、ノードの種類、およびノードがリフトされるかどうかについて説明します。

メソッドの実装

次の規則は、操作の実装方法を決定します。

  • Typeまたはleftのいずれかのrightプロパティが、非等値演算子をオーバーロードするユーザー定義型を表す場合、そのメソッドを表すMethodInfoは実装メソッドです。

  • それ以外の場合、実装メソッドは null。

ノードの種類とリフトされたノードと非リフト

実装メソッドが nullされていない場合:

  • left.Typeとright.Typeが実装メソッドの対応する引数型に割り当て可能な場合、ノードは持ち上げられません。 ノードの型は、実装メソッドの戻り値の型です。

  • 次の 2 つの条件が満たされている場合、ノードはリフトされ、ノードの種類は Boolean。

    • left.型と right。型は両方とも、少なくとも 1 つが null 許容であり、対応する null 非許容型が実装メソッドの対応する引数型と等しい値型です。

    • 実装メソッドの戻り値の型は Boolean。

実装メソッドが null場合:

  • left.Type と right.Type の両方が null 非許容の場合、そのノードはリフトされません。 ノードの種類が Boolean。

  • left.Type と right.Type の両方が null 許容の場合、ノードはリフトされます。 ノードの種類が Boolean。

適用対象

NotEqual(Expression, Expression, Boolean, MethodInfo)

ソース:
BinaryExpression.cs
ソース:
BinaryExpression.cs
ソース:
BinaryExpression.cs
ソース:
BinaryExpression.cs
ソース:
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、Left、Right、およびIsLiftedToNullプロパティを持つMethod。

例外

left または right が null。

method は null されず、それを表すメソッドは voidを返すか、 static されていない (Visual Basic ではShared )、または 2 つの引数を受け取りません。

method は null であり、等しくない演算子は leftに対して定義されていません。型と right。型。

注釈

結果の BinaryExpression には、 Method プロパティが実装メソッドに設定されています。 Type プロパティは、ノードの型に設定されます。 ノードがリフトされると、 IsLifted プロパティは true され、 IsLiftedToNull プロパティは liftToNullと等しくなります。 それ以外の場合は、両方とも false。 Conversion プロパティはnull。

次の情報では、実装メソッド、ノードの種類、およびノードがリフトされるかどうかについて説明します。

メソッドの実装

次の規則は、操作の実装方法を決定します。

  • methodがnullされず、2 つの引数を受け取る void 以外のstatic (Visual Basic のShared) メソッドを表す場合は、実装メソッドです。

  • それ以外の場合、Typeまたはleftのいずれかのright プロパティが、非等値演算子をオーバーロードするユーザー定義型を表す場合、そのメソッドを表すMethodInfoが実装メソッドになります。

  • それ以外の場合、実装メソッドは null。

ノードの種類とリフトされたノードと非リフト

実装メソッドが nullされていない場合:

  • left.Typeとright.Typeが実装メソッドの対応する引数型に割り当て可能な場合、ノードは持ち上げられません。 ノードの型は、実装メソッドの戻り値の型です。

  • 次の 2 つの条件が満たされている場合、ノードはリフトされます。また、ノードの型は、BooleanがliftToNullの場合は null 許容true、BooleanがliftToNull場合はfalse。

    • left.型と right。型は両方とも、少なくとも 1 つが null 許容であり、対応する null 非許容型が実装メソッドの対応する引数型と等しい値型です。

    • 実装メソッドの戻り値の型は Boolean。

実装メソッドが null場合:

  • left.Type と right.Type の両方が null 非許容の場合、そのノードはリフトされません。 ノードの種類が Boolean。

  • left.Type と right.Type の両方が null 許容の場合、ノードはリフトされます。 ノードの型は、BooleanがliftToNullの場合は null 許容true、BooleanがliftToNull場合はfalse。

適用対象