This topic has not yet been rated - Rate this topic

SwitchExpression Class

Represents a control expression that handles multiple selections by passing control to SwitchCase.

System.Object
  System.Linq.Expressions.Expression
    System.Linq.Expressions.SwitchExpression

Namespace:  System.Linq.Expressions
Assembly:  System.Core (in System.Core.dll)
[<Sealed>]
type SwitchExpression =  
    class 
        inherit Expression 
    end

The SwitchExpression type exposes the following members.

  NameDescription
Public propertySupported by Portable Class LibrarySupported in .NET for Windows Store appsCanReduceIndicates that the node can be reduced to a simpler node. If this returns true, Reduce() can be called to produce the reduced form. (Inherited from Expression.)
Public propertySupported by Portable Class LibrarySupported in .NET for Windows Store appsCasesGets the collection of SwitchCase objects for the switch.
Public propertySupported by Portable Class LibrarySupported in .NET for Windows Store appsComparisonGets the equality comparison method, if any.
Public propertySupported by Portable Class LibrarySupported in .NET for Windows Store appsDefaultBodyGets the test for the switch.
Public propertySupported by Portable Class LibrarySupported in .NET for Windows Store appsNodeTypeReturns the node type of this Expression. Extension nodes should return Extension when overriding this method. (Overrides Expression.NodeType.)
Public propertySupported by Portable Class LibrarySupported in .NET for Windows Store appsSwitchValueGets the test for the switch.
Public propertySupported by Portable Class LibrarySupported in .NET for Windows Store appsTypeGets the static type of the expression that this Expression represents. (Overrides Expression.Type.)
Top
  NameDescription
Protected methodSupported by Portable Class LibrarySupported in .NET for Windows Store appsAcceptDispatches to the specific visit method for this node type. For example, MethodCallExpression calls the VisitMethodCall. (Inherited from Expression.)
Public methodSupported by Portable Class LibrarySupported in .NET for Windows Store appsEquals(Object)Determines whether the specified object is equal to the current object. (Inherited from Object.)
Public methodSupported by Portable Class LibrarySupported in .NET for Windows Store appsGetHashCodeServes as the default hash function. (Inherited from Object.)
Public methodSupported by Portable Class LibrarySupported in .NET for Windows Store appsGetTypeGets the Type of the current instance. (Inherited from Object.)
Public methodSupported by Portable Class LibrarySupported in .NET for Windows Store appsReduceReduces this node to a simpler expression. If CanReduce returns true, this should return a valid expression. This method can return another node which itself must be reduced. (Inherited from Expression.)
Public methodSupported by Portable Class LibrarySupported in .NET for Windows Store appsReduceAndCheckReduces this node to a simpler expression. If CanReduce returns true, this should return a valid expression. This method can return another node which itself must be reduced. (Inherited from Expression.)
Public methodSupported by Portable Class LibrarySupported in .NET for Windows Store appsReduceExtensionsReduces the expression to a known node type (that is not an Extension node) or just returns the expression if it is already a known type. (Inherited from Expression.)
Public methodSupported by Portable Class LibrarySupported in .NET for Windows Store appsToStringReturns a textual representation of the Expression. (Inherited from Expression.)
Public methodSupported by Portable Class LibrarySupported in .NET for Windows Store appsUpdateCreates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression.
Protected methodSupported by Portable Class LibrarySupported in .NET for Windows Store appsVisitChildrenReduces the node and then calls the visitor delegate on the reduced expression. The method throws an exception if the node is not reducible. (Inherited from Expression.)
Top

The following example demonstrates how to create an expression that represents a switch statement that has a default case by using the Switch method.

No code example is currently available or this language may not be supported.

.NET Framework

Supported in: 4.5.1, 4.5, 4

.NET Framework Client Profile

Supported in: 4

Portable Class Library

Supported in: Portable Class Library

.NET for Windows Store apps

Supported in: Windows 8

.NET for Windows Phone apps

Supported in: Windows Phone 8.1, Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.
Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2014 Microsoft. All rights reserved.