Linq有很多值得学习的地方,这里我们主要介绍Linq Lambda表达式,包括介绍Linq Lambda表达式替换匿名方法等方面。
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:做网站、网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的温州网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
Linq Lambda表达式
Linq Lambda表达式是一种语言功能,在许多方面类似于匿名方法。事实上,如果 Linq Lambda表达式首先被引入语言,那么就不会有对匿名方法的需要了。这里的基本概念是可以将代码视为数据。在 C# 1.0 中,通常可以将字符串、整数、引用类型等传递给方法,以便方法对那些值进行操作。匿名方法和 Linq Lambda表达式扩展了值的范围,以包含代码块。此概念常见于函数式编程中。
我们再借用以上示例,并用 Linq Lambda表达式替换匿名方法:
- IEnumerable
locals = EnumerableExtensions.
Where(customers, c => c.ZipCode == 91822);
有几个需要注意的地方。对于初学者而言,Linq Lambda表达式简明扼要的原因有很多。首先,没有使用委托关键字来引入构造。取而代之的是一个新的运算符 =>,通知编译器这不是正则表达式。其次,Customer 类型是从使用中推断出来的。在此例中,Where 方法的签名如下所示:
- public static IEnumerable
Where >
(IEnumerableitems, Func , bool> predicate)
编译器能够推断“c”是指客户,因为 Where 方法的***个参数是 IEnumerable
- public IEnumerable
LocalCusts(IEnumerablecustomers, int zipCode) - {
- return EnumerableExtensions.
Where(customers, c => c.ZipCode == zipCode);- }
***,Linq Lambda表达式支持更冗长的语法,允许您显式指定类型,以及执行多条语句。
【编辑推荐】
标题名称:LinqLambda表达式剖析
本文网址:http://www.36103.cn/qtweb/news40/21690.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联