本文向大家介绍Linq扩展方法,可能好多人还不了解Linq扩展方法,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西。
10年的天涯网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整天涯建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“天涯网站设计”,“天涯网站推广”以来,每个客户项目都认真落实执行。
Linq扩展方法
结果证明,更好的语法将以被称为Linq扩展方法的语言功能形式出现。Linq扩展方法基本上属于可通过实例语法调用的静态方法。上述查询问题的根源是我们试图向 IEnumerable
假设我们转而将 Where 方法编写为Linq扩展方法。那么,查询可重新编写为:
- IEnumerable
locals = customers.Where(c => c.ZipCode == 91822);
对于此简单查询,该语法近乎***。但将 Where 方法编写为Linq扩展方法的真正含义是什么呢?其实非常简单。基本上,因为静态方法的签名发生更改,因此“this”修饰符就被添加到***个参数:
- public static IEnumerable
Where (this IEnumerable items, Func , bool> predicate)
此外,必须在静态类中声明该方法。静态类是一种只能包含静态成员,并在类声明中用静态修饰符表示的类。这就它的全部含义。此声明指示编译器允许在任何实现 IEnumerable
Linq扩展方法有助于简化我们的查询示例,但除此之外,这些方法是不是一种广泛有用的语言功能呢?事实证明Linq扩展方法有多种用途。其中一个最常见的用途可能是提供共享接口实现。例如,假设您有以下接口:
- interface IDog
- {
- // Barks for 2 seconds
- void Bark();
- void Bark(int seconds);
- }
请注意,此查询的返回类型不同,它是 IEnumerable
网站题目:Linq扩展方法简单描述
URL链接:http://www.mswzjz.cn/qtweb/news43/530793.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能