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表达式学习相关推荐

  1. Lamda表达式学习总结

    Lamda表达式(希望一行代码处理完) 1.IMesssage msg =(参数)-> 输出语句(参数) // IMessage里面只能有一个方法否则报错    @FunctionalInter ...

  2. QT学习(六)——Lamda表达式的使用

    Lambda表达式: c++11新增特性,需要在项目文件中加入CONFIG+=C++11 QT配合信号一起使用,很方便 QPushButton *lamda=new QPushButton(this) ...

  3. C#学习笔记之——委托、线程、事件、lamda表达式

    1.委托--delegate\Action 1.1 delegate 委托可以理解为函数指针. 委托delegate关键词,Delegate和delegate都可以,这个类似于string和Strin ...

  4. [.net 面向对象程序设计进阶] (7) Lamda表达式(三) 表达式树高级应用

    [.net 面向对象程序设计进阶] (7) Lamda表达式(三) 表达式树高级应用 本节导读:讨论了表达式树的定义和解析之后,我们知道了表达式树就是并非可执行代码,而是将表达式对象化后的数据结构.是 ...

  5. 一个小案例精通lamda表达式与函数式接口

    前言:只有基础(多态.匿名接口实现类)足够扎实才能更好的学习花拳绣腿(lamda表达式),Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性.Lambda 允许把函数作为一 ...

  6. java工作笔记017---java8新特性_使用lamda表达式进行List分组_排序_去重_随时更新

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 这个电视购物项目后台采用java1.8编写,有些业务复杂的地方,使用lamda表达式可以简化开发 ...

  7. [Java8] lamda表达式及Stream API一览

    前言 不知道从什么时候开始. Java8开始刮起了一阵妖风. 那就是lamda表达式. 也叫函数式编程, 大概是和隔壁的Scala进行学习吧. 但是Java8也是甲骨文最后一个免费的版本. 大概率, ...

  8. Lamda表达式好处、Lamda表达式演变、Lamda表达式使用总结

    Lamda表达式好处.Lamda表达式演变.Lamda表达式使用总结 使用Lamda表达式的好处 Functional Interfere:函数式接口 Lamda表达式的演变过程 1.一个接口对应多个 ...

  9. java之Lamda表达式的介绍

    Lamda表达式: λ希腊字母表中排序第11位的字母,英文名称为Lambda,它Lambda表达式是Java SE 8中一个重要的新特性,允许通过表达式来代替功能接口,它与其他方法相同,提供了一个正常 ...

最新文章

  1. 产品项目的九个敏捷开发经验
  2. 基于textureview编写opengl程序
  3. 如何用TensorFlow训练聊天机器人(附github)
  4. 利用python创建一个新本地文件
  5. QQ浏览器如何查看网站保存的密码
  6. 【ES6(2015)】Promise
  7. vuejs路由插件:vue-router的工作原理
  8. c++exe程序在别人电脑上双击无法打开_你可能不知道的电脑软件打开方式总结!
  9. Shiro学习总结(1)——Apache Shiro简介
  10. lambda方法引用总结——烧脑吃透
  11. html5的video怎么把里面的控制器移出来_6个月宝宝米粉怎么冲,一次吃多少?一天吃几次?关于宝宝米粉的难题,答案都在这了!...
  12. android8.0以上新增Camera(七)
  13. Android Add new target
  14. html链接基本语法,链接(link)基本语法
  15. iOS Zip文件解压
  16. web应用程序;web服务器;访问网站过程;Tomcat;发布网站;http;Maven;servlet;MVC
  17. 健康计划 用户输入身高(m),体重(kg) 计算公式:BMI = 体重 / 身高^2 BMI < 18.5:过轻 18.5≤ BMI <24:正常 24 ≤ BMI <27:过重 27
  18. spo0lsv病毒分析
  19. 现金的消亡与货币的未来之战 |链捕手
  20. Codeforces 982E Billiard 扩展欧几里德

热门文章

  1. linux 通过虚拟ip出路由器,linux模拟路由器实验
  2. 解码(一):AVCodecContext解码上下文初始化讲解
  3. 华为p7刷android go,华为首款Android GO手机发布 1G内存也流畅
  4. java word转图片tiff_Word 2010中将文档保存为TIFF图片的方法
  5. java 找不到或无法加载类_解决Java中找不到或无法加载主类错误
  6. 华为云计算机访问手机软件,华为云电脑来了,只需一个APP就能让手机秒变Windows电脑!...
  7. git checkoutbranch 回退到某个版本进行修改
  8. mysql where过滤
  9. 2.7 RMSprop
  10. linux 路径结构