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表达式支持更冗长的语法,允许您显式指定类型,以及执行多条语句。
【编辑推荐】
- LINQ匿名类型分析
- LINQ Where子句介绍
- LINQ使用Where扩展方法
- 介绍LINQ一些强大功能
- Linq使用Select浅谈
网页标题:LinqLambda表达式剖析
标题网址:http://www.jxjierui.cn/article/cdjjois.html


咨询
建站咨询
