表达式树使用(一)
2017-01-09 22:00
531 查看
万物只要有开始,就必有结束
Program.cs
class Program { static void Main(string[] args) { Expression<Func<int, int, int>> expression = (a, b) => a + b; Console.WriteLine("这是表达式主体{0}", expression.Body); Console.WriteLine("这是实际表达式{0}", expression); //int d = expression(3, 5); Func<int, int, int> function = (a, b) => a + b; Func<int, int, bool> function2 = (a,b) => (a < b); Expression<Func<int, int, bool>> Expression2 = (a, b) => (a < b); Console.WriteLine("这是expression2的主体{0}", Expression2.Body); Expression<Func<int, bool>> lessThan = i => i < 5; Console.WriteLine(lessThan); Console.WriteLine("表达式的结果{0} ", lessThan); Expression<Func<int, int>> plusEquals = (a) => (a+a); Console.WriteLine("这是plusEqual的主体{0}", plusEquals.Body); Console.WriteLine(plusEquals); //Int32 c = plusEquals(3); int c = plusEquals.Compile()(3); Console.WriteLine("这里是plusEquals表达式的结果{0}", c); //我想在这里做一个sql查询 //var query = from cus in db.Customers where cus.City == "Nantes" select new { cus.City, cus.CompanyName }; Console.ReadLine(); } }
运行结果如图:
相关文章推荐
- 剑指offer——替换字符
- 定时执行脚本
- Git错误non-fast-forward后的解决方案
- LinuxC .3 作业
- 一些学习资源
- JVM内存管理之内存结构
- HTML特殊字符编码对照表
- 深入浅出Mybatis-改造Cache
- [BZOJ2527][Poi2011]Meteors(整体二分+bit)
- linux 中 chage命令
- 异常Throwable(Exception/Error)
- Fragment的用法
- 50. Pow(x, n)**
- JavaScript判断对象数组是否包含对象
- 【Unity&NGUI】背包单格中最大数量怎么设置
- 24. Swap Nodes in Pairs
- 1078. Hashing (25)
- c#知识点(一)
- 图论 欧拉回路 uva10054
- python 通过post方式上传文件到php服务器