Export (0) Print
Expand All

System.Linq.Expressions Namespace

The System.Linq.Expressions namespace contains classes, interfaces and enumerations that enable language-level code expressions to be represented as objects in the form of expression trees.

The abstract class Expression provides the root of a class hierarchy used to model expression trees.

The classes in this namespace that derive from Expression, for example MemberExpression and ParameterExpression, are used to represent nodes in an expression tree. The Expression class contains static (Shared in Visual Basic) factory methods to create expression tree nodes of the various types.

The enumeration type ExpressionType specifies the unique node types.

  ClassDescription
Public classBinaryExpressionRepresents an expression that has a binary operator.
Public classConditionalExpressionRepresents an expression that has a conditional operator.
Public classConstantExpressionRepresents an expression that has a constant value.
Public classElementInitRepresents an initializer for a single element of an IEnumerable collection.
Public classExpressionProvides the base class from which the classes that represent expression tree nodes are derived. It also contains static (Shared in Visual Basic) factory methods to create the various node types. This is an abstract class.
Public classExpression<TDelegate>Represents a strongly typed lambda expression as a data structure in the form of an expression tree. This class cannot be inherited.
Public classInvocationExpressionRepresents an expression that applies a delegate or lambda expression to a list of argument expressions.
Public classLambdaExpressionDescribes a lambda expression.
Public classListInitExpressionRepresents a constructor call that has a collection initializer.
Public classMemberAssignmentRepresents initializing a field or property of a newly created object.
Public classMemberBindingProvides the base class from which the classes that represent bindings that are used to initialize members of a newly created object derive.
Public classMemberExpressionRepresents accessing a field or property.
Public classMemberInitExpressionRepresents calling a constructor and initializing one or more members of the new object.
Public classMemberListBindingRepresents initializing the elements of a collection member of a newly created object.
Public classMemberMemberBindingRepresents initializing members of a member of a newly created object.
Public classMethodCallExpressionRepresents calling a method.
Public classNewArrayExpressionRepresents creating a new array and possibly initializing the elements of the new array.
Public classNewExpressionRepresents a constructor call.
Public classParameterExpressionRepresents a named parameter expression.
Public classTypeBinaryExpressionRepresents an operation between an expression and a type.
Public classUnaryExpressionRepresents an expression that has a unary operator.

  EnumerationDescription
Public enumerationExpressionTypeDescribes the node types for the nodes of an expression tree.
Public enumerationMemberBindingTypeDescribes the binding types that are used in MemberInitExpression objects.

Reference

Other Resources

Community Additions

ADD
Show:
© 2014 Microsoft