Lamda表达式和Linq

来源:互联网 发布:巴黎贝甜 加盟费 知乎 编辑:程序博客网 时间:2024/05/22 05:36


C#从2.0?以后加入了Lamda表达式和Linq,今天也是一个小小的总结。


首先,lamda表达式是一种可用于创建委托或表达式目录树类型的匿名函数。通过使用 lambda 表达式,可以写入可作为参数传递或作为函数调用值返回的本地函数。 Lambda 表达式对于编写 LINQ 查询表达式特别有用。

有各种类型的lamda使用方法,参考:https://msdn.microsoft.com/zh-cn/library/bb397687(v=vs.120).aspx


在 2.0 之前的 C# 版本中,声明委托的唯一方法是使用命名方法。  C# 2.0 引入了匿名方法,而在 C# 3.0 及更高版本中,Lambda 表达式取代了匿名方法,作为编写内联代码的首选方式。  不过,本主题中有关匿名方法的信息同样也适用于 Lambda 表达式。  有一种情况下,匿名方法提供了 Lambda 表达式中所没有的功能。  您可使用匿名方法来忽略参数列表。  这意味着匿名方法可转换为具有各种签名的委托。  这对于 Lambda 表达式来说是不可能的。  有关 lambda 表达式的更多特定信息,请参见Lambda 表达式(C# 编程指南)。  

要将代码块传递为委托参数,创建匿名方法则是唯一的方法。  

来源:https://msdn.microsoft.com/zh-cn/library/0yw3tz5k.aspx


但lamda函数更多是用在改函数只出现一次的情况。参考 http://kb.cnblogs.com/page/42579/


0 0