美图齐众专注资阳网站设计 资阳网站制作 资阳网站建设
资阳网站建设公司服务热线:028-86922220

网站建设知识

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

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

LinqLambda表达式剖析

Linq有很多值得学习的地方,这里我们主要介绍Linq Lambda表达式,包括介绍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表达式支持更冗长的语法,允许您显式指定类型,以及执行多条语句。

【编辑推荐】

  1. LINQ匿名类型分析
  2. LINQ Where子句介绍
  3. LINQ使用Where扩展方法
  4. 介绍LINQ一些强大功能
  5. Linq使用Select浅谈

分享名称:LinqLambda表达式剖析
本文来源:http://www.zsjierui.cn/article/cdjjois.html

免费获取网站建设与品牌策划方案报价

*主要业务范围包括:高端网站建设, 集团网站建设(网站建设网站制作)找网站建设公司就上美图齐众。
提交需求

    联系我们

    028-86922220
  • 手机:13518219792
  • 地址:成都市太升南路288号锦天国际A幢1002号
  • 24小时服务热线:028-86922220

    网站建设服务

  • 网页设计
  • 网站制作
  • 网站开发

    网站推广服务

  • 营销网站建设
  • 百度快速排名
  • 整站网站推广

    网站运维服务

  • 基础维护
  • 网站改版
  • 网站维护

    FOLLOW US

  • 微信二维码

    微信二维码

Copyright © 2025 资阳站青羊区美图齐众设计工作室(个体工商户) 资阳网站建设公司-选网站建设公司美图齐众!专业的网站制作公司!
All Rights Reserved 版权所有 蜀ICP备2025119604号-1