Lambda表达式

Posted dreamoffire

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Lambda表达式相关的知识,希望对你有一定的参考价值。

   作为19届毕业的学C#的学生,我开始了找工作的经历,前段时间面试了几家公司,由于自己在大学的基础知识学的不是很扎实,所以没有应聘上。现在写文章整理知识,增加自己的知识,顺便记录自己的成长史吧,不对的请前辈们指点;面试最深刻的就是面试官让我写一个简单的Lambda表达式,结果我懵逼了,不会写,所以第一章就先写个简单的Lambda表达式吧。

   毕竟现在是回顾知识,不会的只能从查资料开始。刚去看了下大二的书籍,Lambda 表达式(lambda expression)——是一个匿名函数;在C#中,Lambda 表达式用“=>”表示,主要工作是简化类内的方法数量,以提升可维护性。而在LINQ中,Lambda表达式被广泛使用,尤其是在LINQ的各函数内,充斥这许多的Func<TResult>,而这些都是Lambda表达式的活动范围,因此要灵活运用LINQ,学习Lambda表达式是必须的(意思是Lambda表达式主要在LINQ中使用么?复习完这个去看看LINQ的知识吧...)

   在面向对象的类设计中,通常会设计许多的方法和属性来支持类的任务,不过方法内的具体实现有很多只有特定方法才会调用(意思应该是方法需要被调用才能实现吧),这些方法大多是因为要处理委托(delegate)而生成的(这句话不是很理解,意思是方法需要处理委托后才能被调用?),所以Lambda表达式首要解决的问题之一就是简化委托的编写(书上是这么写的,而且下面很多地方设计到了委托,所以我只能先去看看委托的知识了)。

以上是关于Lambda表达式的主要内容,如果未能解决你的问题,请参考以下文章

表达式 lambda 和语句 lambda 的区别

Lambda简介

Lambda 表达式的演示样例-来源(MSDN)

线程池Lambda表达式

:Java之lambda表达式

JDK8新特性之Lambda表达式