lambda expression 入门

lambda表达式是匿名函数(匿名方法),它可以包含表达式和语句。可以用于创建委托或表达式目录类型(system.linq.expression).

lambda表达式的操作符=>。读作:goes to。

x=>x+5;的意思是:因为它表示匿名方法,

所以要有输入和输出。x是表示输入的值,x+5是表达式。

因此,当x=5时,该lambda表达式的结果是:10.

用于创建委托:

    private delegate int MyDelegate(int a);
 public class Class4
 {
  public void Test()
  {
   MyDelegate d = new MyDelegate(OnTarget);// 普通委托
   MyDelegate del = x => x + 4; // lambda expression
  }
  protected int OnTarget(int b)
  {
   return 0;
  }
 }

用于创建表达式目录类型:

   Expression<MyDelegate> da = x => x * x;

该死的这个不太明白

原文地址:https://www.cnblogs.com/363546828/p/2295822.html