当前位置: 首页 > news >正文

建设微信网站需要服务器/网站建设流程是什么

建设微信网站需要服务器,网站建设流程是什么,视频分享网站怎么做,深圳网站建设怎么C#3.0(.NET3.5)中引入了Lambda表达式和LINQ。Lambda表达式是使用一些特殊语法表示匿名方法的较短方法。 最基本的Lambda表达式语法如下: (参数列表)>{方法体} 说明: 1、参数列表中的参数类型可以是明确类…

C#3.0(.NET3.5)中引入了Lambda表达式和LINQ。Lambda表达式是使用一些特殊语法表示匿名方法的较短方法。

最基本的Lambda表达式语法如下:

(参数列表)=>{方法体}

说明:

1、参数列表中的参数类型可以是明确类型或者推断类型。

2、如果是推断类型,则参数的数据类型将由编辑器根据上下文自动推断出来。

让我们看看Lambda表达式是如何从匿名方法演变而来的。

相关示例:

1 delegate(int item) { return item % 2 == 0; };

 1、Lambda表达式从匿名方法演变,首先删除delegate关键字和参数类型并添加Lambda运算符=>,演变后的代码如下:

1 (item)=>{return item % 2 == 0;};

 2、如果我们只有一个返回值的语句,那么我们不需要花括号、返回和分号,所以我们可以去掉这些符号,演变后的代码如下:

1 (item)=>item %2 == 0;

 3、如果我们只有一个参数,我们也可以删除(),代码如下:

1 item=>item %2 == 0;

 因此,我们得到如下所示的Lambda表达式:

item => item % 2 == 0

其中item是参数,=>是Lambda运算符,item % 2 == 0是正文表达式。

二、具有多个参数的Lambda表达式

如果需要传递多个参数,那么必须将参数括在括号内,如下所示:

1 (ints, item) => ints.Contains(item);

 如果不想使用推断类型,那么可以给出每个参数的类型,如下所示:

1 (int[] ints, int item) => ints.Contains(item)

 三、不带任何参数的Lambda表达式

在Lambda表达式中可以没有参数,如下所示:

1 () => Console.WriteLine("这是一个不带任何参数的Lambda表达式");

 四、正文表达式中有多条语句

在前面讲过,如果正文表达式有一个语句,那么可以去掉方法体外面的大括号。如果正文表达式中有多条语句,那么必须用大括号将正文表达式括起来,如下所示:

(ints, item) =>
{Console.WriteLine("这是包含多条语句的Lambda表达式");return ints.Contains(item);
}; 

 五、表达式中的局部变量

你可以在表达式的主体中声明一个变量,以便在表达式主体的任何位置使用它,如下所示:

1 ints => 
2 {
3        int item = 10;
4        return ints.Contains(item);
5 };

 六、Lambda表达式中的内置泛型委托

1、Func委托

当你想从lambda表达式返回一些东西时,使用Func <> delegate。 

其中T是输入参数的类型,TResult是返回类型。

示例代码如下:

1 Func<int[], bool> isContains = p => p.Equals(10);
2 int[] ints = { 5, 2, 0, 66, 4, 32, 7, 1 };
3 bool isEquals = isContains(ints);

在上面的例子中,Func委托期望第一个输入参数是int[]类型,返回类型是boolean。Lambda表达式是p => p.Equals(10)。

2、Action委托

与Func委托不同,Action委托只能有输入参数。 当不需要从lambda表达式返回任何值时,请使用Action委托类型。

示例代码如下:

1 Action<int[]> PrintItem = p => 
2 {
3        foreach (int item in p)
4        {
5              Console.WriteLine(item);
6        }
7 };
8 int[] ints = { 5, 2, 0, 66, 4, 32, 7, 1 };
9 PrintItem(ints);

 七、在LINQ中使用Lambda表达式 

通常情况下,Lambda表达式与LINQ查询一起使用。枚举静态类包括接受Func <TSource,bool>的IEnumerable <T>的Where扩展方法。IEnumerable <Int>集合的Where()扩展方法需要传递Func <Student,bool>,如下所示:

现在,您可以将分配给Func委托的lambda表达式传递给方法语法中的Where()扩展方法,如下所示:

1 Func<int, bool> isContains = p =>p.Equals (4);
2 int[] ints = { 5, 2, 0, 66, 4, 32, 7, 1 };
3 var result = ints.Where(isContains).ToList();

 八、Lambda表达式要点总结

1、Lambda表达式是一种表示匿名方法的更短的方法。 

2、Lambda表达式语法:parameters =>正文表达式

3、Lambda表达式可以在()中具有零个或多个参数。 

4、Lambda表达式可以在大括号{}中的正文表达式中有一条或多条语句。 

5、Lambda表达式可以分配给Func,Action或Predicate委托。

6、Lambda表达式可以以类似的方式调用委托。

转载于:https://www.cnblogs.com/dotnet261010/p/8280669.html

http://www.lbrq.cn/news/1272421.html

相关文章:

  • 东莞网站建设模板设计/河南网站seo推广
  • .net做网站用什么框架/培训学校
  • 专门做求职课程的网站/深圳seo优化排名推广
  • 网站外链建设是什么/2024年新冠疫情最新消息今天
  • 怎么看一个网站用什么语言做的/百度助手免费下载
  • 上传了源程序提示网站建设中/市场营销活动策划方案
  • 建筑企业网站有哪些/什么叫百度竞价推广
  • 网站制作要花多少钱/网站的推广方式
  • 网站配资公司网站/百度竞价开户费用
  • 吉林分销网站建设/百度榜
  • 简单网页图片/怎么快速优化关键词
  • 高端网站建设教程/知名网站
  • 山东网站建设公司/网站内容如何优化
  • 网站制作多少钱方案/整站优化 快速排名
  • 做服装行业网站/目前常用的搜索引擎有哪些
  • 网站建设分录怎么开/黄页推广平台有哪些
  • 网站婚庆模板/关键词筛选
  • 什么行业做网站/深圳推广网络
  • 新手制作网站/微信广告投放平台
  • 个人网站成品/济南seo整站优化招商电话
  • 公司做网站服务费怎样做账/百度认证怎么认证
  • 网站建设工作流程/游戏代理300元一天
  • 做网上竞彩网站合法吗/网站域名查询ip地址
  • 淘外网站怎么做/爱站网ip反查域名
  • 网站开发服务合同范本/免费下优化大师
  • dedecms企业网站模板免费下载/短视频营销的发展趋势
  • 常州专业网站建设公司咨询/软文推广广告公司
  • 如何做网站定位/举例说明seo
  • 基于jsp的电商网站开发/公司网络推广
  • 加盟酒店网站制作/网站开发的步骤
  • 通过filezilla在局域网下实现高速传输数据
  • C语言:20250801学习(构造类型)
  • 新一代PLC控制软件平台EsDA-AWStudio
  • 【数据结构入门】顺序表
  • Java与Kotlin中“==“、“====“区别
  • Rockchip RK3568J +FPGA边缘智能系统及储能网关