asp.net lambda表达式
类别:编程学习 浏览量:2900
时间:2014-1-2 asp.net lambda表达式
asp.net lambda表达式一、lambda运算符
所有的lambda表达式都是用新的lambda运算符 " => ",可以叫他,“转到”或者 “成为”。运算符将表达式分为两部分,左边指定输入参数,右边是lambda的主体。
使用Lambda表达式,当编译器编译时,Lambda表达式同样会被编译成一个匿名方法进行相应的操作,但是与匿名方法相比,Lambda表达式更容易阅读。
比较Lambda表达式和匿名方法,在匿名方法中,"("、")"内是方法的参数的集合,这就对应了Lambda表达式中的"(参数列表)",而匿名方法中"{"、"}"内是方法的语句块,这对应了Lambda表达式中"=>"符号右边的表达式或语句块项。
二、lambda表达式语法
Lambda表达式可以有多个参数、一个参数,或者没有参数。
格式:
(参数列表)=>表达式或语句块
表现形式为
1.一个参数:param=>expr
2.多个参数:(param-list)=>expr
Lambda表达式的格式实例
- (x, y) => x * y //多参数,隐式类型=> 表达式
- x => x * 5 //单参数, 隐式类型=>表达式
- x => { return x * 5; } //单参数,隐式类型=>语句块
- (int x) => x * 5 //单参数,显式类型=>表达式
- (int x) => { return x * 5; } //单参数,显式类型=>语句块
- () => Console.WriteLine() //无参数
三、Lambda表达式与匿名方法的对比实例
1、Sort方法
List<int> list=new List<int>();
var numbers = new []{ 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 };
list.AddRange(numbers);
list.Sort(delegate (int a, int b)
{
return a.CompareTo(b);
}
);
//use lambda
list.Sort((a,b)=>a.CompareTo(b));
2、ConvertAll方法
List<int> doubleList =list.ConvertAll<int>(delegate (int i)
{
return i*2;
});
//use lambda
var doubleList2=list.ConvertAll<int>(i=>i*2);
3、FindAll方法
List<int> lowerThanFiveList =list.FindAll(delegate (int i)
{
return i<5;
}
);
//lambda
var lowerThanFiveList2=list.FindAll(i=>i<5);
四、Lambda表达式注意事项
标签:lambda表达式
您可能感兴趣
- pythonlambda详解(Python的条件表达式和lambda表达式实例)
- 使用 LINQPad 调试linq以及lambda表达式
- python中lambda教程(浅析python的Lambda表达式)
- asp.net lambda表达式
- 会 吃人 的客机 从天堂到地狱只需5分钟,图-104如何做到(会吃人的客机)
- 男人犯的错,为什么要女人来承担(为什么要女人来承担)
- 心理学 四个金蟾,哪个最招财 测你今生的运势有多棒(心理学四个金蟾)
- 吉善缘《聚宝金蟾》金蟾招财摆件 三足全铜蟾蜍客厅店铺开业礼品(吉善缘聚宝金蟾金蟾招财摆件)
- 招财化煞神兽,金蟾变了(招财化煞神兽金蟾变了)
- 26岁杨紫的白素贞遇上24岁鞠婧祎,哪个最美(26岁杨紫的白素贞遇上24岁鞠婧祎)
热门推荐
- nginx配置文件的几大模块(nginx简单配置多个server的方法)
- linq 数据类型转换
- nginx反向代理怎样实现(Nginx反向代理配置的全过程记录)
- python获取excelsheet名称(python查询文件夹下excel的sheet名代码实例)
- python安装pil模板教程(详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决)
- dedecms关键词功能(DedeCms 5.7 代码高亮实现方法)
- html为什么视频不能自动播放(html5中嵌入视频自动播放的问题解决)
- 腾讯云服务器配置详解(腾讯云服务器安全组配置图文教程)
- python strip用法(Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析)
- python与php(解决Python3 被PHP程序调用执行返回乱码的问题)