System.Linq.Expressions
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.
Key Types
| Name | Category | Description |
|---|---|---|
| Expression | Class | Represents a node in an expression tree. |
| LambdaExpression | Class | Represents a lambda expression. |
| BinaryExpression | Class | Represents an expression that has a binary operator. |
| ParameterExpression | Class | Represents a named parameter expression. |
| ExpressionType | Enum | Specifies the node type of an expression tree. |
| IExpressionVisitor | Interface | Provides a base for visiting expression tree nodes. |
| ExpressionBuilder | Class | Contains helper methods to create common expressions. |
| Func<TResult> | Delegate | Represents a method that returns a value. |