LINQ体验(3)——C# 3.0新语言特性和改进(下篇)
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-05-21
BinaryExpression mult = (BinaryExpression)lt.Left; ParameterExpression en = (ParameterExpression)mult.Left; ConstantExpression three = (ConstantExpression)mult.Right; ConstantExpression five = (ConstantExpression)lt.Right; var One = filter.Compile(); Console.WriteLine("Result: {0},{1}", One(5), One(1)); Console.WriteLine("({0} ({1} {2} {3}) {4})", lt.NodeType, mult.NodeType, en.Name, three.Value, five.Value); 效果图如下: Lambda表达式和Lambda表达式树要点 Lambda表达式的参数类型可以 忽略,因为可以根据使用的上下文进行推断。 Lambda表达式的主体 (body)可以是表达式,也可以是语句块。 Lambda表达式传入的实参将参 与类型推断,以及方法重载辨析。 Lambda表达式和表达式体可以被转换 为表达式树。 表达式树允许lambda表达式能够代表数据结构替代表示为 执行代码。 好了,我在这里简单的把C# 3.0新语言特性和改进说了一下 ,接下来,正式进入这个系列的主题部分——LINQ。为 了让大家了 解,我换一种手法来写,从一条一条LINQ to SQL语句分析来贯穿LINQ的知识点 。一起体验LINQ带给我们的乐趣。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: LINQ体验(13)——LINQ to SQL语句之运算符转换和ADO.NET与LINQ to SQL下一篇: ASP.NET 2.0下利用javascript实现TreeView中的checkbox全选
关于LINQ体验(3)——C# 3.0新语言特性和改进(下篇)的所有评论