Expression.Condition Method (Expression, Expression, Expression)
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 )
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.
// Add the following directive to your file: // using System.Linq.Expressions; int num = 100; // This expression represents a conditional operation. // It evaluates the test (first expression) and // executes the iftrue block (second argument) if the test evaluates to true, // or the iffalse block (third argument) if the test evaluates to false. Expression conditionExpr = Expression.Condition( Expression.Constant(num > 10), Expression.Constant("num is greater than 10"), Expression.Constant("num is smaller than 10") ); // Print out the expression. outputBlock.Text += conditionExpr.ToString() + "\n"; // The following statement first creates an expression tree, // then compiles it, and then executes it. outputBlock.Text += Expression.Lambda<Func<string>>(conditionExpr).Compile()() + "\n"; // This code example produces the following output: // // IIF("True", "num is greater than 10", "num is smaller than 10") // num is greater than 10
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.