Expression.IfThen(Expression, Expression) Méthode

Définition

Crée un ConditionalExpression qui représente un bloc conditionnel avec une instruction if.

C#
public static System.Linq.Expressions.ConditionalExpression IfThen (System.Linq.Expressions.Expression test, System.Linq.Expressions.Expression ifTrue);

Paramètres

test
Expression

Expression auquel la propriété Test doit être égale.

ifTrue
Expression

Expression auquel la propriété IfTrue doit être égale.

Retours

ConditionalExpression dont la propriété NodeType est égale à Conditional et dont les propriétés Test et IfTrue ont les valeurs spécifiées. Propriété IfFalse ayant pour valeur l'expression par défaut et dont le type du ConditionalExpression résultant retourné par cette méthode est Void.

Exemples

L’exemple de code suivant montre comment créer une expression qui représente un bloc conditionnel.

C#
// Add the following directive to the file:
// using System.Linq.Expressions;
bool test = true;

// This expression represents the conditional block.
Expression ifThenExpr = Expression.IfThen(
    Expression.Constant(test),
    Expression.Call(
        null,
        typeof(Console).GetMethod("WriteLine", new Type[] { typeof(String) }),
        Expression.Constant("The condition is true.")
       )
);

// The following statement first creates an expression tree,
// then compiles it, and then runs it.
Expression.Lambda<Action>(ifThenExpr).Compile()();

// This code example produces the following output:
//
// The condition is true.

S’applique à

Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0