网站大量收购独家精品文档,联系QQ:2885784924

完整word版Lambda表达式详细总结.doc

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(完整word版)Lambda表达式详细总结 (完整word版)Lambda表达式详细总结 PAGE / NUMPAGES (完整word版)Lambda表达式详细总结 Lambda 表达式详尽总结 (一)输入参数 Lambda 表达式中,输入参数是 Lambda 运算符的左边部分。它包含参数的数目能够 为 0 、 1 或很多个。只有当输入参数为1 时, Lambda 表达式左边的一对小括弧才能够省 略。输入参数的数目大于或许等于 2 时, Lambda 表达式左边的一对小括弧中的多个参数质检使用逗号( ,)切割。 示例 1 下边创立一个 Lambda 表达式,它的输入参数的数目为 0.该表达式将显示“ This is a Lambda expression ”字符串。 [csharp] view plain copy 1. ()=Console.WriteLine( This is a Lambda expression. ); 剖析 2 因为上述 Lambda 表达式的输入参数的数目为 0 ,所以,该 Lambda 表达式的左边部分的 一对小括弧不可以被省略。 示例 2 下边创立一个 Lambda 表达式,它的输入参数包含一个参数: m 。该表达式将计算 m 参 数与 2 的乘积。 [csharp] view plain copy m=m*2; 剖析 2 上述 Lambda 表达式的输入参数省略了一对小括弧,它与“ (m)=m*2 ” Lambda 表达式 是等效的。 示例 3 下边创立一个 Lambda 表达式,它的输入参数包含两个参数: m 和 n 。该表达式将计算 m 和 n 参数的乘积。 [csharp] view plain copy (m,n)=m*n; (二)表达式或语句块 多个 Lambda 表达式能够构成 Lambda 语句块。语句块能够放到运算符的右侧,作为 Lambda 的主体。依据主题不一样, Lambda 表达式能够分为表达式 Lambda 和语句 Lambda 。语句块中能够包含多条语句,并且能够包含循环、方法调用和 if 语句等。 示例 1 下边创立一个 Lambda 表达式,它的右侧部分是一个表达式。该表达式计算 m 参数的平 方值。 [csharp] view plain copy m=m*n; 剖析 1 假如 Lambda 表达式的右侧部分是一个语句块,那么该语句块一定被 { 和} 包围。 示例 2 下边创立一个 Lambda 表达式,它的输入参数包含两个参数: m 和 n 。该表达式的右侧包 含 2 个表达式;第一个表达式计算 m 和 n 参数的乘积,结果保留为 result 变量;第二个 表达式显示 result 变量的值。 [csharp] view plain copy (m,n)={ int result=m*n; Console.WriteLine(result);} 剖析 2 上述 Lambda 表达式的右侧部分包含 2 个表达式,所以,该表达式的右侧部分一定被 { 和} 包围。 (三)查问表达式 查问表达式是一种使用查问语法表示的表达式,它用于查问和变换来自随意支持 LINQ 的 数据源中的数据。查问表达式使用很多常有的 C# 语言结构,易读简短,简单掌握。它由 一组近似于 SQL 或 XQuery 的申明性语法编写的子句构成。每一个子句能够包含一个或多 个 C# 表达式。这些 C# 表达式自己也可能是查问表达式或包含查问表达式。 ●查问表达式一定以 from 子句开头,以 select 或 group 子句结束。第一个 from 子句和 最后一个 select 子句或 group 子句之间,能够包含一个活多个 where 子句、 let 子句、 join 子 句、 orderby 子句和 group 子句,甚至还能够是 from 子句。它包含 8 个基本 子句,详细说明以下所示。 ●from 子句:指定查问操作的数据源和范围变量。 ●select 子句:指定查问结果的种类和表现形式。 ●where 子句:指定挑选元素的逻辑条件。 ●let 子句:引入用到暂时保留查问表达式中的字表达式结果的范围变量。 ●orderby 子句:对查问结果进行排序操作,包含升序和降序。 ●group 子句:对查问结果进行分组。 ●into 子句:供给一个暂时表记符。 join 子句、 group 子句或 select 子句能够经过该表记 符引用查问操作中的中坚结果。 ●join 子句:连结多个用于查问操作的数据源。 示例 1 下边创立一个查问表达式 query ,该查问表达式查问 arr 数组中的每一个元素。 int[]arr =new int[]{0,1,2,

文档评论(0)

152****9740 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档