Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

ConditionalExpression classe

 

Date de publication : novembre 2016

Représente une expression qui comporte un opérateur conditionnel.

Espace de noms:   System.Linq.Expressions
Assembly:  System.Core (dans System.Core.dll)

System.Object
  System.Linq.Expressions.Expression
    System.Linq.Expressions.ConditionalExpression

public class ConditionalExpression : Expression

NomDescription
System_CAPS_pubpropertyCanReduce

Indique que le nœud peut être réduit à un nœud plus simple. Si la valeur retournée est true, Reduce() peut être appelé pour produire la forme réduite.(Hérité de Expression.)

System_CAPS_pubpropertyIfFalse

Obtient l’expression à exécuter si le test a la valeur false.

System_CAPS_pubpropertyIfTrue

Obtient l’expression à exécuter si le test a la valeur true.

System_CAPS_pubpropertyNodeType

Retourne le type de nœud de cette expression. Les nœuds d’extension doivent retourner Extension lors de la substitution de cette méthode.(Remplace Expression.NodeType.)

System_CAPS_pubpropertyTest

Obtient le test de l’opération conditionnelle.

System_CAPS_pubpropertyType

Obtient le type statique de l'expression que ce Expression représente.(Remplace Expression.Type.)

NomDescription
System_CAPS_protmethodAccept(ExpressionVisitor)

Distribue à la méthode de visite spécifique à ce type de nœud. Par exemple, MethodCallExpression appelle VisitMethodCall.(Remplace Expression.Accept(ExpressionVisitor).)

System_CAPS_pubmethodEquals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel.(Hérité de Object.)

System_CAPS_protmethodFinalize()

Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)

System_CAPS_pubmethodGetHashCode()

Fait office de fonction de hachage par défaut.(Hérité de Object.)

System_CAPS_pubmethodGetType()

Obtient le Type de l'instance actuelle.(Hérité de Object.)

System_CAPS_protmethodMemberwiseClone()

Crée une copie superficielle du Object actuel.(Hérité de Object.)

System_CAPS_pubmethodReduce()

Réduit le nœud en une expression plus simple. Si CanReduce retourne la valeur true, cela doit retourner une expression valide. Cette méthode peut retourner un autre nœud qui doit lui-même être réduit.(Hérité de Expression.)

System_CAPS_pubmethodReduceAndCheck()

Réduit le nœud en une expression plus simple. Si CanReduce retourne la valeur true, cela doit retourner une expression valide. Cette méthode peut retourner un autre nœud qui doit lui-même être réduit.(Hérité de Expression.)

System_CAPS_pubmethodReduceExtensions()

Réduit l’expression à un type de nœud connu (qui n’est pas un nœud Extension) ou retourne simplement l’expression s’il s’agit d’un type déjà connu.(Hérité de Expression.)

System_CAPS_pubmethodToString()

Retourne une représentation textuelle de Expression.(Hérité de Expression.)

System_CAPS_pubmethodUpdate(Expression, Expression, Expression)

Crée une expression qui est semblable à celle-ci, mais en utilisant les enfants fournis. Si tous les enfants sont identiques, cette expression est retournée

System_CAPS_protmethodVisitChildren(ExpressionVisitor)

Réduit le nœud puis appelle le délégué visiteur sur l'expression réduite. La méthode lève une exception si le nœud n'est pas réductible.(Hérité de Expression.)

Use the M:System.Linq.Expressions.Expression.Condition(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression) factory method to create a T:System.Linq.Expressions.ConditionalExpression.

The P:System.Linq.Expressions.Expression.NodeType of a T:System.Linq.Expressions.ConditionalExpression is F:System.Linq.Expressions.ExpressionType.Conditional.

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.
Console.WriteLine(conditionExpr.ToString());

// The following statement first creates an expression tree,
// then compiles it, and then executes it.       
Console.WriteLine(
    Expression.Lambda<Func<string>>(conditionExpr).Compile()());

// This code example produces the following output:
//
// IIF("True", "num is greater than 10", "num is smaller than 10")
// num is greater than 10

Plateforme Windows universelle
Disponible depuis 8
.NET Framework
Disponible depuis 3.5
Bibliothèque de classes portable
Pris en charge dans : plateformes .NET portables
Silverlight
Disponible depuis 2.0
Silverlight pour Windows Phone
Disponible depuis 7.0
Windows Phone
Disponible depuis 8.1

Tous les membres statiques publics ( Shared en Visual Basic) de ce type sont thread-safe. Les membres d’instance n’ont pas la garantie d’être thread-safe.

Retour au début
Afficher: