LAMDA表达式学习
1. 普通绑定:
public void button1_Click(object sender, EventArgs e){MessageBox.Show("ok");}this.button1.Click += button1_Click;
2. 匿名委托:
this.button1.Click += delegate(object sender, EventArgs e){MessageBox.Show("Click");};
3. LAMDA表达式:
this.button1.Click += ((sender, e) =>{MessageBox.Show("Click");});
编译器会自动推算出表达式中的类型。
4. 过滤条件:
List<User> users = new List<User>();Func<User, bool> predicate = ((user) =>{return user.UserId > 100;});List<User> temps = users.Where(predicate).ToList();
等同于:
List<User> temps = users.Where(p => p.UserId > 100).ToList();
List<User> temps = (from p in users where p.UserId > 100 select p).ToList();
List<User> users = new List<User>();Func<User, bool> predicate = ((user) => user.UserId > 100);List<User> temps = users.Where(predicate).ToList();
单挑语句时不需要使用{},同时可以不使用return来返回结果。
5. 排序:
List<User> users = new List<User>();List<User> temp1 = users.OrderBy(p=>p.UserId).ToList();Func<User, int> orderby = (user => user.UserId);List<User> temp2 = users.OrderBy(orderby).ToList();
LAMDA表达式学习相关推荐
- Lamda表达式学习总结
Lamda表达式(希望一行代码处理完) 1.IMesssage msg =(参数)-> 输出语句(参数) // IMessage里面只能有一个方法否则报错 @FunctionalInter ...
- QT学习(六)——Lamda表达式的使用
Lambda表达式: c++11新增特性,需要在项目文件中加入CONFIG+=C++11 QT配合信号一起使用,很方便 QPushButton *lamda=new QPushButton(this) ...
- C#学习笔记之——委托、线程、事件、lamda表达式
1.委托--delegate\Action 1.1 delegate 委托可以理解为函数指针. 委托delegate关键词,Delegate和delegate都可以,这个类似于string和Strin ...
- [.net 面向对象程序设计进阶] (7) Lamda表达式(三) 表达式树高级应用
[.net 面向对象程序设计进阶] (7) Lamda表达式(三) 表达式树高级应用 本节导读:讨论了表达式树的定义和解析之后,我们知道了表达式树就是并非可执行代码,而是将表达式对象化后的数据结构.是 ...
- 一个小案例精通lamda表达式与函数式接口
前言:只有基础(多态.匿名接口实现类)足够扎实才能更好的学习花拳绣腿(lamda表达式),Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性.Lambda 允许把函数作为一 ...
- java工作笔记017---java8新特性_使用lamda表达式进行List分组_排序_去重_随时更新
技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 这个电视购物项目后台采用java1.8编写,有些业务复杂的地方,使用lamda表达式可以简化开发 ...
- [Java8] lamda表达式及Stream API一览
前言 不知道从什么时候开始. Java8开始刮起了一阵妖风. 那就是lamda表达式. 也叫函数式编程, 大概是和隔壁的Scala进行学习吧. 但是Java8也是甲骨文最后一个免费的版本. 大概率, ...
- Lamda表达式好处、Lamda表达式演变、Lamda表达式使用总结
Lamda表达式好处.Lamda表达式演变.Lamda表达式使用总结 使用Lamda表达式的好处 Functional Interfere:函数式接口 Lamda表达式的演变过程 1.一个接口对应多个 ...
- java之Lamda表达式的介绍
Lamda表达式: λ希腊字母表中排序第11位的字母,英文名称为Lambda,它Lambda表达式是Java SE 8中一个重要的新特性,允许通过表达式来代替功能接口,它与其他方法相同,提供了一个正常 ...
最新文章
- 产品项目的九个敏捷开发经验
- 基于textureview编写opengl程序
- 如何用TensorFlow训练聊天机器人(附github)
- 利用python创建一个新本地文件
- QQ浏览器如何查看网站保存的密码
- 【ES6(2015)】Promise
- vuejs路由插件:vue-router的工作原理
- c++exe程序在别人电脑上双击无法打开_你可能不知道的电脑软件打开方式总结!
- Shiro学习总结(1)——Apache Shiro简介
- lambda方法引用总结——烧脑吃透
- html5的video怎么把里面的控制器移出来_6个月宝宝米粉怎么冲,一次吃多少?一天吃几次?关于宝宝米粉的难题,答案都在这了!...
- android8.0以上新增Camera(七)
- Android Add new target
- html链接基本语法,链接(link)基本语法
- iOS Zip文件解压
- web应用程序;web服务器;访问网站过程;Tomcat;发布网站;http;Maven;servlet;MVC
- 健康计划 用户输入身高(m),体重(kg) 计算公式:BMI = 体重 / 身高^2 BMI < 18.5:过轻 18.5≤ BMI <24:正常 24 ≤ BMI <27:过重 27
- spo0lsv病毒分析
- 现金的消亡与货币的未来之战 |链捕手
- Codeforces 982E Billiard 扩展欧几里德
热门文章
- linux 通过虚拟ip出路由器,linux模拟路由器实验
- 解码(一):AVCodecContext解码上下文初始化讲解
- 华为p7刷android go,华为首款Android GO手机发布 1G内存也流畅
- java word转图片tiff_Word 2010中将文档保存为TIFF图片的方法
- java 找不到或无法加载类_解决Java中找不到或无法加载主类错误
- 华为云计算机访问手机软件,华为云电脑来了,只需一个APP就能让手机秒变Windows电脑!...
- git checkoutbranch 回退到某个版本进行修改
- mysql where过滤
- 2.7 RMSprop
- linux 路径结构