- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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,
您可能关注的文档
最近下载
- 中医刮痧操作大全演示文稿.ppt VIP
- 供应链牛鞭效应.pptx
- 最全普通心理学课件2.ppt VIP
- 小红书搜索推广营销师认证考试题(附答案).doc VIP
- 牛津版八年级的英语下册unit1综合测试题.doc.docx
- 初中中考英语经典易错题.docx
- 半导体洁净室 水溶性空气分子污染物(AMC)的测定 离子色谱法及编制说明.pdf
- 汽车吊组装、拆除专项方案.pdf
- 基于STM32的智能小车.docx
- AP环境科学 2020年题库第二套题目 (选择题+问答题) AP Environmental Science 2020 Released Exam and Answers Bank 2.pdf VIP
文档评论(0)