我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

如何使用LinqLambda表达式替换匿名方法

小编给大家分享一下如何使用Linq Lambda表达式替换匿名方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、小程序制作、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了蛟河免费建站欢迎大家使用!

Linq Lambda表达式

Linq Lambda表达式是一种语言功能,在许多方面类似于匿名方法。事实上,如果 Linq Lambda表达式首先被引入语言,那么就不会有对匿名方法的需要了。这里的基本概念是可以将代码视为数据。在 C# 1.0 中,通常可以将字符串、整数、引用类型等传递给方法,以便方法对那些值进行操作。匿名方法和 Linq Lambda表达式扩展了值的范围,以包含代码块。此概念常见于函数式编程中。
我们再借用以上示例,并用 Linq Lambda表达式替换匿名方法:

  1. IEnumerable locals = EnumerableExtensions.
    Where(customers, c => c.ZipCode == 91822); 

有几个需要注意的地方。对于初学者而言,Linq Lambda表达式简明扼要的原因有很多。首先,没有使用委托关键字来引入构造。取而代之的是一个新的运算符 =>,通知编译器这不是正则表达式。其次,Customer 类型是从使用中推断出来的。在此例中,Where 方法的签名如下所示:

  1. public static IEnumerable Where>
    (IEnumerable items, Func, bool> predicate) 

编译器能够推断“c”是指客户,因为 Where 方法的***个参数是 IEnumerable,因此 T 事实上必须是 Customer。利用这种知识,编译器还可验证 Customer 具有一个 ZipCode 成员。***,没有指定的返回关键字。在语法形式中,返回成员被省略,但这只是为了语法便利。表达式的结果仍将视为返回值。与匿名方法一样,Linq Lambda表达式也支持变量捕获。例如,对于在 Linq Lambda表达式主体内包含 Linq Lambda表达式的方法,可以引用其参数或局部变量:

  1. public IEnumerable 
    LocalCusts(IEnumerable customers, int zipCode)  

  2. {  

  3. return EnumerableExtensions.
    Where(customers, c => c.ZipCode == zipCode);  

***,Linq Lambda表达式支持更冗长的语法,允许您显式指定类型,以及执行多条语句。

看完了这篇文章,相信你对“如何使用Linq Lambda表达式替换匿名方法”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


网站题目:如何使用LinqLambda表达式替换匿名方法
URL地址:http://shouzuofang.com/article/gegois.html