Expression::Condition Method (Expression^, Expression^, Expression^)
.NET Framework (current version)
Creates a ConditionalExpression that represents a conditional statement.
Assembly: System.Core (in System.Core.dll)
public: static ConditionalExpression^ Condition( Expression^ test, Expression^ ifTrue, Expression^ ifFalse )
Parameters
- test
-
Type:
System.Linq.Expressions::Expression^
An Expression to set the Test property equal to.
- ifTrue
-
Type:
System.Linq.Expressions::Expression^
An Expression to set the IfTrue property equal to.
- ifFalse
-
Type:
System.Linq.Expressions::Expression^
An Expression to set the IfFalse property equal to.
Return Value
Type: System.Linq.Expressions::ConditionalExpression^A ConditionalExpression that has the NodeType property equal to Conditional and the Test, IfTrue, and IfFalse properties set to the specified values.
| Exception | Condition |
|---|---|
| ArgumentNullException | test or ifTrue or ifFalse is null. |
| ArgumentException |
The Type property of the resulting ConditionalExpression is equal to the Type property of ifTrue.
The following code example shows how to create an expression that represents a conditional statement. If the first argument evaluates to true, the second argument is executed; otherwise, the third argument is executed.
Universal Windows Platform
Available since 8
.NET Framework
Available since 3.5
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Windows Phone
Available since 8.1
Available since 8
.NET Framework
Available since 3.5
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Windows Phone
Available since 8.1
Show: