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.IfThen-Methode: (Expression, Expression)

.NET Framework (current version)
 

Veröffentlicht: Oktober 2016

Erstellt eine ConditionalExpression, die einen bedingten Block mit einer if-Anweisung darstellt.

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

public static ConditionalExpression IfThen(
	Expression test,
	Expression ifTrue
)

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.

Rückgabewert

Type: System.Linq.Expressions.ConditionalExpression

Eine ConditionalExpression, bei der die NodeType-Eigenschaft gleich Conditional ist und die Test-Eigenschaft sowie die IfTrue-Eigenschaft auf die angegebenen Werte festgelegt sind. Die IfFalse-Eigenschaft ist auf den Standardausdruck festgelegt, und 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 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.

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: