Full Site Version
using System;
using System.Linq.Expressions;
public class Program
{
public static void Main()
Expression<Func<Student, bool>> isTeenAgerExpr = s => s.Age > 12 && s.Age < 20;
var parameters = isTeenAgerExpr.Parameters;
Console.WriteLine("Expression: {0}", isTeenAgerExpr);
Console.WriteLine("Expression Type: {0}", isTeenAgerExpr.NodeType);
foreach (var param in parameters)
Console.WriteLine("Parameter Name: {0}", param.Name);
Console.WriteLine("Parameter Type: {0}", param.Type.Name );
}
var bodyExpr = isTeenAgerExpr.Body as BinaryExpression;
Console.WriteLine("Left side of body expression: {0}", bodyExpr.Left);
Console.WriteLine("Binary Expression Type: {0}", bodyExpr.NodeType);
Console.WriteLine("Right side of body expression: {0}", bodyExpr.Right);
Console.WriteLine("Return Type: {0}", isTeenAgerExpr.ReturnType);
public class Student{
public int StudentID { get; set; }
public string StudentName { get; set; }
public int Age { get; set; }