Expression Tree : Expressions « LINQ « C# / CSharp Tutorial






using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Linq.Expressions;

public class MainClass{

   public static void Main(string[] args){   
         Expression<Func<String, bool>> MyLambdaExpression = MyString => MyString.Length > 3;
         ParameterExpression Parameters = (ParameterExpression)MyLambdaExpression.Parameters[0];
         BinaryExpression TheEvaluation = (BinaryExpression)MyLambdaExpression.Body;
         MemberExpression LeftSide = (MemberExpression)TheEvaluation.Left;
         ConstantExpression RightSide = (ConstantExpression)TheEvaluation.Right;

         Console.WriteLine(Parameters.ToString() + "\r\nEvaluation: " +
            TheEvaluation.ToString() + "\r\nLeft Side: " +
            LeftSide.ToString() + "\r\nRight Side: " +
            RightSide.ToString());

   }
}








22.15.Expressions
22.15.1.Cast to BinaryExpression
22.15.2.Cast to ParameterExpression
22.15.3.Compiled Expression Tree
22.15.4.Expression Tree
22.15.5.Lambda Expression To Expression Tree
22.15.6.Lambda Expression With Parameters To Expression Tree
22.15.7.Expression Tree