C# Lambda

Posted teayear

tags:

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

C# Lambda

Lambda表达式"是一个匿名函数,是一种高效的类似于函数式编程的表达式,Lambda简化了开发中需要编写的代码量。它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型,支持带有可绑定到委托或表达式树的输入参数的内联表达式。所有Lambda表达式都使用Lambda运算符=>,该运算符读作"goes to"。Lambda运算符的左边是输入参数(如果有),右边是表达式或语句块。

一.概念

Lambda表达式实际上是一种匿名函数,在Lambda表达式中可以包含语句以及运算等操作。并且可用于创建委托或表达式目录树类型,支持带有可绑定到委托或表达式树的输入参数的内联表达式。使用Lambda表达式可大大减少代码量,使得代码更加的优美、简洁,更有可观性。

二.图示

三.委托和使用

3.1 定义委托

private delegate string DelLambda();//没有参数
private delegate void DelLambdaOne(string Param);//一个参数
private delegate int DelLambdaTwo(int Param1, int param2);//两个参数表达多个

3.2 调用

不同类型的委托,结合lambda

3.3 执行委托

结合lambda

3.3 执行委托

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

C# Lambda

C# Lambda表达式

C#中的lambda表达式

C# 10 新特性 —— Lambda 优化

C# 10 Lambda 语法的改进

C# Lambda表达式详细总结