十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
小编给大家分享一下如何使用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 Lambda表达式替换匿名方法”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!