Show / Hide Table of Contents

Class ForEachExpression

Represents iteration over collection elements as expression.

Inheritance
Object
Expression
CustomExpression
ForEachExpression
Inherited Members
CustomExpression.NodeType
CustomExpression.CanReduce
Expression.Accept(ExpressionVisitor)
Expression.Add(Expression, Expression)
Expression.Add(Expression, Expression, MethodInfo)
Expression.AddAssign(Expression, Expression)
Expression.AddAssign(Expression, Expression, MethodInfo)
Expression.AddAssign(Expression, Expression, MethodInfo, LambdaExpression)
Expression.AddAssignChecked(Expression, Expression)
Expression.AddAssignChecked(Expression, Expression, MethodInfo)
Expression.AddAssignChecked(Expression, Expression, MethodInfo, LambdaExpression)
Expression.AddChecked(Expression, Expression)
Expression.AddChecked(Expression, Expression, MethodInfo)
Expression.And(Expression, Expression)
Expression.And(Expression, Expression, MethodInfo)
Expression.AndAlso(Expression, Expression)
Expression.AndAlso(Expression, Expression, MethodInfo)
Expression.AndAssign(Expression, Expression)
Expression.AndAssign(Expression, Expression, MethodInfo)
Expression.AndAssign(Expression, Expression, MethodInfo, LambdaExpression)
Expression.ArrayAccess(Expression, IEnumerable<Expression>)
Expression.ArrayAccess(Expression, Expression[])
Expression.ArrayIndex(Expression, IEnumerable<Expression>)
Expression.ArrayIndex(Expression, Expression)
Expression.ArrayIndex(Expression, Expression[])
Expression.ArrayLength(Expression)
Expression.Assign(Expression, Expression)
Expression.Bind(MemberInfo, Expression)
Expression.Bind(MethodInfo, Expression)
Expression.Block(IEnumerable<Expression>)
Expression.Block(IEnumerable<ParameterExpression>, IEnumerable<Expression>)
Expression.Block(IEnumerable<ParameterExpression>, Expression[])
Expression.Block(Expression, Expression)
Expression.Block(Expression, Expression, Expression)
Expression.Block(Expression, Expression, Expression, Expression)
Expression.Block(Expression, Expression, Expression, Expression, Expression)
Expression.Block(Expression[])
Expression.Block(Type, IEnumerable<Expression>)
Expression.Block(Type, IEnumerable<ParameterExpression>, IEnumerable<Expression>)
Expression.Block(Type, IEnumerable<ParameterExpression>, Expression[])
Expression.Block(Type, Expression[])
Expression.Break(LabelTarget)
Expression.Break(LabelTarget, Expression)
Expression.Break(LabelTarget, Expression, Type)
Expression.Break(LabelTarget, Type)
Expression.Call(Expression, MethodInfo)
Expression.Call(Expression, MethodInfo, IEnumerable<Expression>)
Expression.Call(Expression, MethodInfo, Expression, Expression)
Expression.Call(Expression, MethodInfo, Expression, Expression, Expression)
Expression.Call(Expression, MethodInfo, Expression[])
Expression.Call(Expression, String, Type[], Expression[])
Expression.Call(MethodInfo, IEnumerable<Expression>)
Expression.Call(MethodInfo, Expression)
Expression.Call(MethodInfo, Expression, Expression)
Expression.Call(MethodInfo, Expression, Expression, Expression)
Expression.Call(MethodInfo, Expression, Expression, Expression, Expression)
Expression.Call(MethodInfo, Expression, Expression, Expression, Expression, Expression)
Expression.Call(MethodInfo, Expression[])
Expression.Call(Type, String, Type[], Expression[])
Expression.Catch(ParameterExpression, Expression)
Expression.Catch(ParameterExpression, Expression, Expression)
Expression.Catch(Type, Expression)
Expression.Catch(Type, Expression, Expression)
Expression.ClearDebugInfo(SymbolDocumentInfo)
Expression.Coalesce(Expression, Expression)
Expression.Coalesce(Expression, Expression, LambdaExpression)
Expression.Condition(Expression, Expression, Expression)
Expression.Condition(Expression, Expression, Expression, Type)
Expression.Constant(Object)
Expression.Constant(Object, Type)
Expression.Continue(LabelTarget)
Expression.Continue(LabelTarget, Type)
Expression.Convert(Expression, Type)
Expression.Convert(Expression, Type, MethodInfo)
Expression.ConvertChecked(Expression, Type)
Expression.ConvertChecked(Expression, Type, MethodInfo)
Expression.DebugInfo(SymbolDocumentInfo, Int32, Int32, Int32, Int32)
Expression.Decrement(Expression)
Expression.Decrement(Expression, MethodInfo)
Expression.Default(Type)
Expression.Divide(Expression, Expression)
Expression.Divide(Expression, Expression, MethodInfo)
Expression.DivideAssign(Expression, Expression)
Expression.DivideAssign(Expression, Expression, MethodInfo)
Expression.DivideAssign(Expression, Expression, MethodInfo, LambdaExpression)
Expression.Dynamic(CallSiteBinder, Type, IEnumerable<Expression>)
Expression.Dynamic(CallSiteBinder, Type, Expression)
Expression.Dynamic(CallSiteBinder, Type, Expression, Expression)
Expression.Dynamic(CallSiteBinder, Type, Expression, Expression, Expression)
Expression.Dynamic(CallSiteBinder, Type, Expression, Expression, Expression, Expression)
Expression.Dynamic(CallSiteBinder, Type, Expression[])
Expression.ElementInit(MethodInfo, IEnumerable<Expression>)
Expression.ElementInit(MethodInfo, Expression[])
Expression.Empty()
Expression.Equal(Expression, Expression)
Expression.Equal(Expression, Expression, Boolean, MethodInfo)
Expression.ExclusiveOr(Expression, Expression)
Expression.ExclusiveOr(Expression, Expression, MethodInfo)
Expression.ExclusiveOrAssign(Expression, Expression)
Expression.ExclusiveOrAssign(Expression, Expression, MethodInfo)
Expression.ExclusiveOrAssign(Expression, Expression, MethodInfo, LambdaExpression)
Expression.Field(Expression, FieldInfo)
Expression.Field(Expression, String)
Expression.Field(Expression, Type, String)
Expression.GetActionType(Type[])
Expression.GetDelegateType(Type[])
Expression.GetFuncType(Type[])
Expression.Goto(LabelTarget)
Expression.Goto(LabelTarget, Expression)
Expression.Goto(LabelTarget, Expression, Type)
Expression.Goto(LabelTarget, Type)
Expression.GreaterThan(Expression, Expression)
Expression.GreaterThan(Expression, Expression, Boolean, MethodInfo)
Expression.GreaterThanOrEqual(Expression, Expression)
Expression.GreaterThanOrEqual(Expression, Expression, Boolean, MethodInfo)
Expression.IfThen(Expression, Expression)
Expression.IfThenElse(Expression, Expression, Expression)
Expression.Increment(Expression)
Expression.Increment(Expression, MethodInfo)
Expression.Invoke(Expression, IEnumerable<Expression>)
Expression.Invoke(Expression, Expression[])
Expression.IsFalse(Expression)
Expression.IsFalse(Expression, MethodInfo)
Expression.IsTrue(Expression)
Expression.IsTrue(Expression, MethodInfo)
Expression.Label()
Expression.Label(LabelTarget)
Expression.Label(LabelTarget, Expression)
Expression.Label(String)
Expression.Label(Type)
Expression.Label(Type, String)
Expression.Lambda(Expression, Boolean, IEnumerable<ParameterExpression>)
Expression.Lambda(Expression, Boolean, ParameterExpression[])
Expression.Lambda(Expression, IEnumerable<ParameterExpression>)
Expression.Lambda(Expression, ParameterExpression[])
Expression.Lambda(Expression, String, Boolean, IEnumerable<ParameterExpression>)
Expression.Lambda(Expression, String, IEnumerable<ParameterExpression>)
Expression.Lambda(Type, Expression, Boolean, IEnumerable<ParameterExpression>)
Expression.Lambda(Type, Expression, Boolean, ParameterExpression[])
Expression.Lambda(Type, Expression, IEnumerable<ParameterExpression>)
Expression.Lambda(Type, Expression, ParameterExpression[])
Expression.Lambda(Type, Expression, String, Boolean, IEnumerable<ParameterExpression>)
Expression.Lambda(Type, Expression, String, IEnumerable<ParameterExpression>)
Expression.Lambda<TDelegate>(Expression, Boolean, IEnumerable<ParameterExpression>)
Expression.Lambda<TDelegate>(Expression, Boolean, ParameterExpression[])
Expression.Lambda<TDelegate>(Expression, IEnumerable<ParameterExpression>)
Expression.Lambda<TDelegate>(Expression, ParameterExpression[])
Expression.Lambda<TDelegate>(Expression, String, Boolean, IEnumerable<ParameterExpression>)
Expression.Lambda<TDelegate>(Expression, String, IEnumerable<ParameterExpression>)
Expression.LeftShift(Expression, Expression)
Expression.LeftShift(Expression, Expression, MethodInfo)
Expression.LeftShiftAssign(Expression, Expression)
Expression.LeftShiftAssign(Expression, Expression, MethodInfo)
Expression.LeftShiftAssign(Expression, Expression, MethodInfo, LambdaExpression)
Expression.LessThan(Expression, Expression)
Expression.LessThan(Expression, Expression, Boolean, MethodInfo)
Expression.LessThanOrEqual(Expression, Expression)
Expression.LessThanOrEqual(Expression, Expression, Boolean, MethodInfo)
Expression.ListBind(MemberInfo, IEnumerable<ElementInit>)
Expression.ListBind(MemberInfo, ElementInit[])
Expression.ListBind(MethodInfo, IEnumerable<ElementInit>)
Expression.ListBind(MethodInfo, ElementInit[])
Expression.ListInit(NewExpression, IEnumerable<ElementInit>)
Expression.ListInit(NewExpression, IEnumerable<Expression>)
Expression.ListInit(NewExpression, ElementInit[])
Expression.ListInit(NewExpression, Expression[])
Expression.ListInit(NewExpression, MethodInfo, IEnumerable<Expression>)
Expression.ListInit(NewExpression, MethodInfo, Expression[])
Expression.Loop(Expression)
Expression.Loop(Expression, LabelTarget)
Expression.Loop(Expression, LabelTarget, LabelTarget)
Expression.MakeBinary(ExpressionType, Expression, Expression)
Expression.MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo)
Expression.MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo, LambdaExpression)
Expression.MakeCatchBlock(Type, ParameterExpression, Expression, Expression)
Expression.MakeDynamic(Type, CallSiteBinder, IEnumerable<Expression>)
Expression.MakeDynamic(Type, CallSiteBinder, Expression)
Expression.MakeDynamic(Type, CallSiteBinder, Expression, Expression)
Expression.MakeDynamic(Type, CallSiteBinder, Expression, Expression, Expression)
Expression.MakeDynamic(Type, CallSiteBinder, Expression, Expression, Expression, Expression)
Expression.MakeDynamic(Type, CallSiteBinder, Expression[])
Expression.MakeGoto(GotoExpressionKind, LabelTarget, Expression, Type)
Expression.MakeIndex(Expression, PropertyInfo, IEnumerable<Expression>)
Expression.MakeMemberAccess(Expression, MemberInfo)
Expression.MakeTry(Type, Expression, Expression, Expression, IEnumerable<CatchBlock>)
Expression.MakeUnary(ExpressionType, Expression, Type)
Expression.MakeUnary(ExpressionType, Expression, Type, MethodInfo)
Expression.MemberBind(MemberInfo, IEnumerable<MemberBinding>)
Expression.MemberBind(MemberInfo, MemberBinding[])
Expression.MemberBind(MethodInfo, IEnumerable<MemberBinding>)
Expression.MemberBind(MethodInfo, MemberBinding[])
Expression.MemberInit(NewExpression, IEnumerable<MemberBinding>)
Expression.MemberInit(NewExpression, MemberBinding[])
Expression.Modulo(Expression, Expression)
Expression.Modulo(Expression, Expression, MethodInfo)
Expression.ModuloAssign(Expression, Expression)
Expression.ModuloAssign(Expression, Expression, MethodInfo)
Expression.ModuloAssign(Expression, Expression, MethodInfo, LambdaExpression)
Expression.Multiply(Expression, Expression)
Expression.Multiply(Expression, Expression, MethodInfo)
Expression.MultiplyAssign(Expression, Expression)
Expression.MultiplyAssign(Expression, Expression, MethodInfo)
Expression.MultiplyAssign(Expression, Expression, MethodInfo, LambdaExpression)
Expression.MultiplyAssignChecked(Expression, Expression)
Expression.MultiplyAssignChecked(Expression, Expression, MethodInfo)
Expression.MultiplyAssignChecked(Expression, Expression, MethodInfo, LambdaExpression)
Expression.MultiplyChecked(Expression, Expression)
Expression.MultiplyChecked(Expression, Expression, MethodInfo)
Expression.Negate(Expression)
Expression.Negate(Expression, MethodInfo)
Expression.NegateChecked(Expression)
Expression.NegateChecked(Expression, MethodInfo)
Expression.New(ConstructorInfo)
Expression.New(ConstructorInfo, IEnumerable<Expression>)
Expression.New(ConstructorInfo, IEnumerable<Expression>, IEnumerable<MemberInfo>)
Expression.New(ConstructorInfo, IEnumerable<Expression>, MemberInfo[])
Expression.New(ConstructorInfo, Expression[])
Expression.New(Type)
Expression.NewArrayBounds(Type, IEnumerable<Expression>)
Expression.NewArrayBounds(Type, Expression[])
Expression.NewArrayInit(Type, IEnumerable<Expression>)
Expression.NewArrayInit(Type, Expression[])
Expression.Not(Expression)
Expression.Not(Expression, MethodInfo)
Expression.NotEqual(Expression, Expression)
Expression.NotEqual(Expression, Expression, Boolean, MethodInfo)
Expression.OnesComplement(Expression)
Expression.OnesComplement(Expression, MethodInfo)
Expression.Or(Expression, Expression)
Expression.Or(Expression, Expression, MethodInfo)
Expression.OrAssign(Expression, Expression)
Expression.OrAssign(Expression, Expression, MethodInfo)
Expression.OrAssign(Expression, Expression, MethodInfo, LambdaExpression)
Expression.OrElse(Expression, Expression)
Expression.OrElse(Expression, Expression, MethodInfo)
Expression.Parameter(Type)
Expression.Parameter(Type, String)
Expression.PostDecrementAssign(Expression)
Expression.PostDecrementAssign(Expression, MethodInfo)
Expression.PostIncrementAssign(Expression)
Expression.PostIncrementAssign(Expression, MethodInfo)
Expression.Power(Expression, Expression)
Expression.Power(Expression, Expression, MethodInfo)
Expression.PowerAssign(Expression, Expression)
Expression.PowerAssign(Expression, Expression, MethodInfo)
Expression.PowerAssign(Expression, Expression, MethodInfo, LambdaExpression)
Expression.PreDecrementAssign(Expression)
Expression.PreDecrementAssign(Expression, MethodInfo)
Expression.PreIncrementAssign(Expression)
Expression.PreIncrementAssign(Expression, MethodInfo)
Expression.Property(Expression, MethodInfo)
Expression.Property(Expression, PropertyInfo)
Expression.Property(Expression, PropertyInfo, IEnumerable<Expression>)
Expression.Property(Expression, PropertyInfo, Expression[])
Expression.Property(Expression, String)
Expression.Property(Expression, String, Expression[])
Expression.Property(Expression, Type, String)
Expression.PropertyOrField(Expression, String)
Expression.Quote(Expression)
Expression.ReduceAndCheck()
Expression.ReduceExtensions()
Expression.ReferenceEqual(Expression, Expression)
Expression.ReferenceNotEqual(Expression, Expression)
Expression.Rethrow()
Expression.Rethrow(Type)
Expression.Return(LabelTarget)
Expression.Return(LabelTarget, Expression)
Expression.Return(LabelTarget, Expression, Type)
Expression.Return(LabelTarget, Type)
Expression.RightShift(Expression, Expression)
Expression.RightShift(Expression, Expression, MethodInfo)
Expression.RightShiftAssign(Expression, Expression)
Expression.RightShiftAssign(Expression, Expression, MethodInfo)
Expression.RightShiftAssign(Expression, Expression, MethodInfo, LambdaExpression)
Expression.RuntimeVariables(IEnumerable<ParameterExpression>)
Expression.RuntimeVariables(ParameterExpression[])
Expression.Subtract(Expression, Expression)
Expression.Subtract(Expression, Expression, MethodInfo)
Expression.SubtractAssign(Expression, Expression)
Expression.SubtractAssign(Expression, Expression, MethodInfo)
Expression.SubtractAssign(Expression, Expression, MethodInfo, LambdaExpression)
Expression.SubtractAssignChecked(Expression, Expression)
Expression.SubtractAssignChecked(Expression, Expression, MethodInfo)
Expression.SubtractAssignChecked(Expression, Expression, MethodInfo, LambdaExpression)
Expression.SubtractChecked(Expression, Expression)
Expression.SubtractChecked(Expression, Expression, MethodInfo)
Expression.Switch(Expression, Expression, SwitchCase[])
Expression.Switch(Expression, Expression, MethodInfo, IEnumerable<SwitchCase>)
Expression.Switch(Expression, Expression, MethodInfo, SwitchCase[])
Expression.Switch(Expression, SwitchCase[])
Expression.Switch(Type, Expression, Expression, MethodInfo, IEnumerable<SwitchCase>)
Expression.Switch(Type, Expression, Expression, MethodInfo, SwitchCase[])
Expression.SwitchCase(Expression, IEnumerable<Expression>)
Expression.SwitchCase(Expression, Expression[])
Expression.SymbolDocument(String)
Expression.SymbolDocument(String, Guid)
Expression.SymbolDocument(String, Guid, Guid)
Expression.SymbolDocument(String, Guid, Guid, Guid)
Expression.Throw(Expression)
Expression.Throw(Expression, Type)
Expression.ToString()
Expression.TryCatch(Expression, CatchBlock[])
Expression.TryCatchFinally(Expression, Expression, CatchBlock[])
Expression.TryFault(Expression, Expression)
Expression.TryFinally(Expression, Expression)
Expression.TryGetActionType(Type[], Type)
Expression.TryGetFuncType(Type[], Type)
Expression.TypeAs(Expression, Type)
Expression.TypeEqual(Expression, Type)
Expression.TypeIs(Expression, Type)
Expression.UnaryPlus(Expression)
Expression.UnaryPlus(Expression, MethodInfo)
Expression.Unbox(Expression, Type)
Expression.Variable(Type)
Expression.Variable(Type, String)
Expression.VisitChildren(ExpressionVisitor)
Object.Equals(Object)
Object.Equals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Object.ReferenceEquals(Object, Object)
Namespace: DotNext.Linq.Expressions
Assembly: DotNext.Metaprogramming.dll
Syntax
public sealed class ForEachExpression : CustomExpression, ILoopLabels

Properties

| Improve this Doc View Source

Body

Gets loop body.

Declaration
public Expression Body { get; }
Property Value
Type Description
Expression
| Improve this Doc View Source

BreakLabel

Gets label that is used by the loop body as a break statement target.

Declaration
public LabelTarget BreakLabel { get; }
Property Value
Type Description
LabelTarget
| Improve this Doc View Source

ContinueLabel

Gets label that is used by the loop body as a continue statement target.

Declaration
public LabelTarget ContinueLabel { get; }
Property Value
Type Description
LabelTarget
| Improve this Doc View Source

Element

Gets collection element in the iteration.

Declaration
public MemberExpression Element { get; }
Property Value
Type Description
MemberExpression
| Improve this Doc View Source

IsAwaitable

Indicates that this expression represents enumeration over asynchronous collection.

Declaration
public bool IsAwaitable { get; }
Property Value
Type Description
Boolean
| Improve this Doc View Source

Type

Always returns Void.

Declaration
public override Type Type { get; }
Property Value
Type Description
Type
Overrides
Expression.Type

Methods

| Improve this Doc View Source

Create(Expression, ForEachExpression.Statement)

Creates a new loop expression.

Declaration
public static ForEachExpression Create(Expression collection, ForEachExpression.Statement body)
Parameters
Type Name Description
Expression collection

The collection to iterate through.

ForEachExpression.Statement body

A delegate that is used to construct the body of the loop.

Returns
Type Description
ForEachExpression

The expression instance.

| Improve this Doc View Source

Create(Expression, Expression)

Creates a new loop expression.

Declaration
public static ForEachExpression Create(Expression collection, Expression body)
Parameters
Type Name Description
Expression collection

The collection to iterate through.

Expression body

The body of the loop.

Returns
Type Description
ForEachExpression

The expression instance.

| Improve this Doc View Source

Create(Expression, Expression, Boolean, ForEachExpression.Statement)

Creates asynchronous loop expression.

Declaration
public static ForEachExpression Create(Expression collection, Expression cancellationToken, bool configureAwait, ForEachExpression.Statement body)
Parameters
Type Name Description
Expression collection

The collection to iterate through.

Expression cancellationToken

The expression of type CancellationToken.

Boolean configureAwait

true to call ConfigureAwait(Boolean) with false argument when awaiting MoveNextAsync() method.

ForEachExpression.Statement body

A delegate that is used to construct the body of the loop.

Returns
Type Description
ForEachExpression

The expression instance.

See Also
IAsyncEnumerable<T>
IsAwaitable
| Improve this Doc View Source

Create(Expression, Expression, Boolean, Expression)

Creates asynchronous loop expression.

Declaration
public static ForEachExpression Create(Expression collection, Expression cancellationToken, bool configureAwait, Expression body)
Parameters
Type Name Description
Expression collection

The collection to iterate through.

Expression cancellationToken

The expression of type CancellationToken.

Boolean configureAwait

true to call ConfigureAwait(Boolean) with false argument when awaiting MoveNextAsync() method.

Expression body

The body of the loop.

Returns
Type Description
ForEachExpression

The expression instance.

See Also
IAsyncEnumerable<T>
IsAwaitable
| Improve this Doc View Source

Reduce()

Translates this expression into predefined set of expressions using Lowering technique.

Declaration
public override Expression Reduce()
Returns
Type Description
Expression

Translated expression.

Overrides
CustomExpression.Reduce()

Extension Methods

AsyncLockAcquisition.AcquireLockAsync<T>(T, TimeSpan)
AsyncLockAcquisition.AcquireLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireReadLockAsync<T>(T, TimeSpan)
AsyncLockAcquisition.AcquireReadLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireWriteLockAsync<T>(T, TimeSpan)
AsyncLockAcquisition.AcquireWriteLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireUpgradeableReadLockAsync<T>(T, TimeSpan)
AsyncLockAcquisition.AcquireUpgradeableReadLockAsync<T>(T, CancellationToken)
ObjectExtensions.GetUserData<T>(T)
ObjectExtensions.IsOneOf<T>(T, IEnumerable<T>)
ObjectExtensions.IsOneOf<T>(T, T[])
ObjectExtensions.Decompose<T, TResult1, TResult2>(T, Func<T, TResult1>, Func<T, TResult2>, out TResult1, out TResult2)
ObjectExtensions.Decompose<T, TResult1, TResult2>(T, ValueFunc<T, TResult1>, ValueFunc<T, TResult2>, out TResult1, out TResult2)
ObjectExtensions.Decompose<T, TResult1, TResult2>(T, Func<T, TResult1>, Func<T, TResult2>)
ObjectExtensions.Decompose<T, TResult1, TResult2>(T, ValueFunc<T, TResult1>, ValueFunc<T, TResult2>)
ObjectExtensions.As<T>(T)
LockAcquisition.AcquireReadLock<T>(T)
LockAcquisition.AcquireReadLock<T>(T, TimeSpan)
LockAcquisition.AcquireWriteLock<T>(T)
LockAcquisition.AcquireWriteLock<T>(T, TimeSpan)
LockAcquisition.AcquireUpgradeableReadLock<T>(T)
LockAcquisition.AcquireUpgradeableReadLock<T>(T, TimeSpan)
ExpressionBuilder.UnaryPlus(Expression)
ExpressionBuilder.Negate(Expression)
ExpressionBuilder.Not(Expression)
ExpressionBuilder.OnesComplement(Expression)
ExpressionBuilder.And(Expression, Expression)
ExpressionBuilder.Or(Expression, Expression)
ExpressionBuilder.Xor(Expression, Expression)
ExpressionBuilder.Modulo(Expression, Expression)
ExpressionBuilder.Add(Expression, Expression)
ExpressionBuilder.Concat(Expression, Expression[])
ExpressionBuilder.Subtract(Expression, Expression)
ExpressionBuilder.Multiply(Expression, Expression)
ExpressionBuilder.Divide(Expression, Expression)
ExpressionBuilder.GreaterThan(Expression, Expression)
ExpressionBuilder.LessThan(Expression, Expression)
ExpressionBuilder.GreaterThanOrEqual(Expression, Expression)
ExpressionBuilder.LessThanOrEqual(Expression, Expression)
ExpressionBuilder.Equal(Expression, Expression)
ExpressionBuilder.NotEqual(Expression, Expression)
ExpressionBuilder.IsNull(Expression)
ExpressionBuilder.IsNotNull(Expression)
ExpressionBuilder.Power(Expression, Expression)
ExpressionBuilder.LeftShift(Expression, Expression)
ExpressionBuilder.RightShift(Expression, Expression)
ExpressionBuilder.Convert(Expression, Type)
ExpressionBuilder.Convert<T>(Expression)
ExpressionBuilder.InstanceOf(Expression, Type)
ExpressionBuilder.InstanceOf<T>(Expression)
ExpressionBuilder.TryConvert(Expression, Type)
ExpressionBuilder.TryConvert<T>(Expression)
ExpressionBuilder.AndAlso(Expression, Expression)
ExpressionBuilder.OrElse(Expression, Expression)
ExpressionBuilder.Await(Expression, Boolean)
ExpressionBuilder.Unbox(Expression, Type)
ExpressionBuilder.Unbox<T>(Expression)
ExpressionBuilder.Invoke(Expression, Expression[])
ExpressionBuilder.Call(Expression, MethodInfo, Expression[])
ExpressionBuilder.Call(Expression, String, Expression[])
ExpressionBuilder.Call(Expression, Type, String, Expression[])
ExpressionBuilder.Property(Expression, PropertyInfo, Expression[])
ExpressionBuilder.Property(Expression, Type, String, Expression[])
ExpressionBuilder.Property(Expression, String, Expression[])
ExpressionBuilder.Field(Expression, FieldInfo)
ExpressionBuilder.Field(Expression, String)
ExpressionBuilder.ElementAt(Expression, Expression[])
ExpressionBuilder.ElementAt(Expression, ItemIndexExpression)
ExpressionBuilder.Slice(Expression, ItemIndexExpression, ItemIndexExpression)
ExpressionBuilder.Slice(Expression, Expression)
ExpressionBuilder.ArrayLength(Expression)
ExpressionBuilder.Count(Expression)
ExpressionBuilder.AsString(Expression)
ExpressionBuilder.Loop(Expression, LabelTarget, LabelTarget)
ExpressionBuilder.Loop(Expression, LabelTarget)
ExpressionBuilder.Loop(Expression)
ExpressionBuilder.Condition(Expression, Expression, Expression, Type)
ExpressionBuilder.Condition<TResult>(Expression, Expression, Expression)
ExpressionBuilder.Finally(Expression, Expression)
ExpressionBuilder.Throw(Expression, Type)
ExpressionBuilder.Const<T>(T)
ExpressionBuilder.New(Expression, Expression[])
ExpressionBuilder.ForEach(Expression, ForEachExpression.Statement)
ExpressionBuilder.For(Expression, ForExpression.LoopBuilder.Condition, ForExpression.LoopBuilder.Iteration, ForExpression.LoopBuilder.Statement)
ExpressionBuilder.Lock(Expression, LockExpression.Statement)
ExpressionBuilder.Using(Expression, UsingExpression.Statement)
ExpressionBuilder.While(Expression, WhileExpression.Statement)
ExpressionBuilder.Until(Expression, WhileExpression.Statement)
ExpressionBuilder.With(Expression, WithExpression.Statement)
ExpressionBuilder.IfNotNull(Expression, Func<ParameterExpression, Expression>)
ExpressionBuilder.Index(Expression, Boolean)
ExpressionBuilder.AsNullable(Expression)
ExpressionBuilder.AsOptional(Expression)
ExpressionBuilder.AsResult(Expression)
ExpressionBuilder.AsDynamic(Expression)

See Also

foreach Statement
  • Improve this Doc
  • View Source
In This Article
Back to top Generated by DocFX