",可以叫他,“转到”或者“成为”。运算符将表达式分为两部分,左边指定输入参数,右边是lambda的主体。    lambda表达式:   "> ",可以叫他,“转到”或者“成为”。运算符将表达式分为两部分,左边指定输入参数,右边是lambda的主体。    lambda表达式:   " />
lambda表达式详细总结

lambda表达式详细总结

ID:33391501

大小:113.86 KB

页数:21页

时间:2019-02-25

lambda表达式详细总结_第1页
lambda表达式详细总结_第2页
lambda表达式详细总结_第3页
lambda表达式详细总结_第4页
lambda表达式详细总结_第5页
资源描述:

《lambda表达式详细总结》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、lambda简介   lambda运算符:所有的lambda表达式都是用新的lambda运算符"=>",可以叫他,“转到”或者“成为”。运算符将表达式分为两部分,左边指定输入参数,右边是lambda的主体。    lambda表达式:        1.一个参数:param=>expr        2.多个参数:(param-list)=>exprhttp://blog.csdn.net/wangboxian/article/details/41963205Lambda表达式详细总结(一)输入参数在Lambd

2、a表达式中,输入参数是Lambda运算符的左边部分。它包含参数的数量可以为0、1或者多个。只有当输入参数为1时,Lambda表达式左边的一对小括弧才可以省略。输入参数的数量大于或者等于2时,Lambda表达式左边的一对小括弧中的多个参数质检使用逗号(,)分割。示例1下面创建一个Lambda表达式,它的输入参数的数量为0.该表达式将显示“ThisisaLambdaexpression”字符串。[csharp]viewplaincopyprint?()=>Console.WriteLine("This is a L

3、ambda expression.");  ()=>Console.WriteLine("ThisisaLambdaexpression.");分析2由于上述Lambda表达式的输入参数的数量为0,因此,该Lambda表达式的左边部分的一对小括弧不能被省略。示例2下面创建一个Lambda表达式,它的输入参数包含一个参数:m。该表达式将计算m参数与2的乘积。[csharp]viewplaincopyprint?m=>m*2;  m=>m*2;分析2上述Lambda表达式的输入参数省略了一对小括弧,它与“(m)=>

4、m*2”Lambda表达式是等效的。示例3下面创建一个Lambda表达式,它的输入参数包含两个参数:m和n。该表达式将计算m和n参数的乘积。[csharp]viewplaincopyprint?(m,n)=>m*n;  (m,n)=>m*n;(二)表达式或语句块多个Lambda表达式可以构成Lambda语句块。语句块可以放到运算符的右边,作为Lambda的主体。根据主题不同,Lambda表达式可以分为表达式Lambda和语句Lambda。语句块中可以包含多条语句,并且可以包含循环、方法调用和if语句等。示例1下

5、面创建一个Lambda表达式,它的右边部分是一个表达式。该表达式计算m参数的平方值。[csharp]viewplaincopyprint?m=>m*n;  m=>m*n;分析1如果Lambda表达式的右边部分是一个语句块,那么该语句块必须被"{"和"}"包围。示例2下面创建一个Lambda表达式,它的输入参数包括两个参数:m和n。该表达式的右边包含2个表达式;第一个表达式计算m和n参数的乘积,结果保存为result变量;第二个表达式显示result变量的值。[csharp]viewplaincopyprint?

6、(m,n)=>{int result=m*n; Console.WriteLine(result);}  (m,n)=>{intresult=m*n;Console.WriteLine(result);}分析2上述Lambda表达式的右边部分包含2个表达式,因此,该表达式的右边部分必须被"{"和"}"包围。(三)查询表达式查询表达式是一种使用查询语法表示的表达式,它用于查询和转换来自任意支持LINQ的数据源中的数据。查询表达式使用许多常见的C#语言构造,易读简洁,容易掌握。它由一组类似于SQL或XQuery的声

7、明性语法编写的子句组成。每一个子句可以包含一个或多个C#表达式。这些C#表达式本身也可能是查询表达式或包含查询表达式。●查询表达式必须以from子句开头,以select或group子句结束。第一个from子句和最后一个select子句或group子句之间,可以包含一个活多个where子句、let子句、join子 句、orderby子句和group子句,甚至还可以是from子句。它包括8个基本子句,具体说明如下所示。●from子句:指定查询操作的数据源和范围变量。●select子句:指定查询结果的类型和表现形式。

8、●where子句:指定筛选元素的逻辑条件。●let子句:引入用来临时保存查询表达式中的字表达式结果的范围变量。●orderby子句:对查询结果进行排序操作,包括升序和降序。●group子句:对查询结果进行分组。●into子句:提供一个临时标识符。join子句、group子句或select子句可以通过该标识符引用查询操作中的中坚结果。●join子句:连接多个用于查询操作的数据源。示例1下

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。