简单的说lambda是由.NET Framework1.0的委托、.NET Framework2.0的匿名方法演变而来的。但他与匿名方法是有点区别的,匿名方法需要指定参数的类型,而lambda表达式则不用。
lambda表达式的语法是:(输入参数)=>(方法体/表达式)
现将举个最简单的例子
lambda表达式的语法是:(输入参数)=>(方法体/表达式)
现将举个最简单的例子
public calss Test { //定义一个返回值为string类型的委托变量 public delegate strig delTransfer(string s); public test() { } private void Lambda_Click(object sender, EventArgs e) { //Lambda表达式的由来 //.NET Framework 1.0委托--函数指针 //delTransfer trans = new delTranfore(ToPascal); //实例化委托,和方法关联 //Console.WriteLine(trans("abcdefgafateateaft")); //.NET Framework 2.0 匿名方法 //delTransfer trans = delegate(string s) {return s.Substring(0, 1).ToUpper() + s.Substring(1); }; //Console.WriteLine(trans("abcdefgafateateaft")); //.NET Framework 3.5 Lambda表达式 两种写法, =>标识左边表示方法参数(可以为参数加上类型),右边表示方法体 // delTransfer trans = (s) => (s.Substring(0, 1).ToUpper() + s.Substring(1)); // delTransfer trans = s=> s.Substring(0, 1).ToUpper() + s.Substring(1); Console.WriteLine(trans("abcdefgafateateaft")); } //定义和委托相关联的方法 private string ToPascal(this string s) { return s.Substring(0, 1).ToUpper() + s.Substring(1); } }
发表评论
-
C# 实现将文件夹分卷压缩
2015-04-17 17:01 1149http://bbs.csdn.net/topics/3907 ... -
C#发送邮件
2015-04-17 15:58 652public class SendEmailHelper ... -
C# xml文件读取
2015-02-11 16:08 584看附件................ -
什么时候该用委托,为什么要用委托,委托有什么好处....
2015-01-29 16:56 788http://www.cnblogs.com/superpce ... -
C#中动态加载和卸载DLL
2015-01-26 14:02 1384在C++中加载和卸载DLL是一件很容易的事,LoadLibra ... -
转:c#常用的18种设计模式
2015-01-21 08:16 730http://blog.jobbole.com/78130/ -
C#委托的介绍(delegate、Action、Func、predicate)
2015-01-09 17:26 1057http://www.cnblogs.com/akwwl/p/ ... -
接口和抽象类有什么区别 .
2014-12-22 16:35 591接口和抽象类有什么区别 你选择使用接口和抽象类的依据是什么 ... -
C#一个简单写日志文件的类
2014-12-11 09:57 1072/// <summary> /// L ... -
Linq初级班 Linq to DataSet体验(单表、多表联合查询JOIN语法)
2014-12-10 14:34 329http://www.cnblogs.com/huangcon ... -
C#泛型详解
2014-11-29 11:31 450我们在编写程序时,经常遇到两个模块的功能非常相似,只是一个是处 ... -
线程同步与异步的区别
2014-11-26 09:12 848异步处理就是按照不同步的程序处理问题。异步处理与同步处理是对立 ... -
应用C#和SQLCLR编写SQL Server用户定义函数 .
2013-10-09 17:07 451http://blog.csdn.net/zhzuo/arti ... -
log4Net简介
2013-06-30 11:32 544使用log4Net可以将系统听日志保存到DB、日志文件、邮箱中 ... -
DataGridView历史记录的前进与后退操作
2013-06-23 11:13 1078此功能介绍:DataGridView频繁查询数据时,可以将每次 ... -
c# 对INI配置文件的读取操作
2013-06-17 10:51 652此种方法只对如下格式的INI文件起作用 server=loca ... -
对DataGridView控件的扩展开发
2013-06-15 21:47 2340首先在项目中引用 ... -
对集合控件(ListBox,ComboBox,TreeView,RichTextBox,DataGridView)的查找、替换操作控件
2013-06-15 09:39 1524一、程序入口: using System; using ... -
C#对文件、文件夹操作公用组件
2013-06-11 09:46 943namespace HR.Class.IO { / ... -
TreeView控件操作开发篇之(五)
2013-06-09 00:09 790#region 加载文件夹及文件到树 ...
相关推荐
主要介绍了Java8 新特性Lambda表达式实例详解的相关资料,需要的朋友可以参考下
今天小编就为大家分享一篇Python的条件表达式和lambda表达式实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
这篇文章主要介绍了Python三元运算与lambda表达式实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 三元运算是if…else…的简化版,lambda表达式是函数...
java lambda表达式,lambda 表达式基本上表达了函数式接口的实例(具有单一抽象方法的接口称为函数式接口。一个例子是 java.lang.Runnable)。lambda 表达式实现了唯一的抽象函数,因此实现了函数式接口 lambda ...
同时,文档中还提供了多个实例演示和代码案例,让读者可以更好地理解和掌握lambda表达式的使用方法和技巧。 无论您是初学者还是有一定经验的开发人员,这份资源都将为您提供有力的帮助和指导,帮助您更好地掌握...
Android 中Lambda表达式的使用实例详解 Java8 中着实引入了一些非常有特色的功能,如Lambda表达式、streamAPI、接口默认实现等等。Lambda表达式在 Android 中最低兼容到 Android2.3 系统,兼容性还是不错的,Lambda...
本文以实例形式介绍了C#中Lambda表达式的用法,分享给大家供大家参考之用。具体如下: 从委托的角度来看,Lambda表达式与匿名方法没有区别。在前面C#基础之匿名方法一文中,我们使用了匿名方法来调用List的FindAll...
本文实例讲述了Python学习笔记之lambda表达式用法。分享给大家供大家参考,具体如下: Lambda 表达式 使用 Lambda 表达式创建匿名函数,即没有名称的函数。lambda 表达式非常适合快速创建在代码中以后不会用到的函数...
主要介绍了Python使用lambda表达式对字典排序操作,结合实例形式分析了lambda表达式实现字典按键排序、按值排序、多条件排序相关操作技巧,需要的朋友可以参考下
什么是Lambda表达式 “Lambda 表达式”(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda...
核心基础-利用lambda表达式简化编程-Python实例源码.zip
主要介绍了Java Lambda表达式和函数式接口,结合实例形式分析了Java8 Lambda表达式和函数式接口相关原理、用法及操作注意事项,需要的朋友可以参考下
理解类的重要概念和相关知识,理解C#中高级类型(例如可空类型、泛型等),Lambda表达式和LINQ的原理和使用。 字段是与类或类的实例关联的变量。 使用 static 修饰符声明的字段定义了一个静态字段 (static field)...
主要介绍了Java 8 lambda表达式引入详解及实例的相关资料,需要的朋友可以参考下
主要介绍了Java8 Lambda表达式详解的相关资料,需要的朋友可以参考下
主要介绍了Python lambda表达式用法,结合实例形式分析了lambda表达式的具体功能、应用场景及相关使用技巧,需要的朋友可以参考下