Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Expression.IfThenElse-Methode: (Expression, Expression, Expression)

.NET Framework (current version)
 

Veröffentlicht: Oktober 2016

Erstellt eine ConditionalExpression, die einen bedingten Block mit if- und else-Anweisungen darstellt.

Namespace:   System.Linq.Expressions
Assembly:  System.Core (in System.Core.dll)

public static ConditionalExpression IfThenElse(
	Expression test,
	Expression ifTrue,
	Expression ifFalse
)

Parameter

test
Type: System.Linq.Expressions.Expression

Ein Expression, auf den die Test-Eigenschaft festgelegt werden soll.

ifTrue
Type: System.Linq.Expressions.Expression

Ein Expression, auf den die IfTrue-Eigenschaft festgelegt werden soll.

ifFalse
Type: System.Linq.Expressions.Expression

Ein Expression, auf den die IfFalse-Eigenschaft festgelegt werden soll.

Rückgabewert

Type: System.Linq.Expressions.ConditionalExpression

Ein ConditionalExpression, bei dem die NodeType-Eigenschaft gleich Conditional ist und die Eigenschaften Test, IfTrue und IfFalse auf die angegebenen Werte festgelegt sind. Der Typ der resultierenden ConditionalExpression, die von dieser Methode zurückgegeben wird, ist Void.

Im folgenden Codebeispiel wird veranschaulicht, wie einen Ausdruck erstellt, der einen bedingten Block darstellt.

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

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

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

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

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 4.0
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 4.0
Windows Phone Silverlight
Verfügbar seit 8.0
Windows Phone
Verfügbar seit 8.1
Zurück zum Anfang
Anzeigen: