Lambda表达式
Posted 1521681359qqcom
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Lambda表达式相关的知识,希望对你有一定的参考价值。
Func<int, int, int> func1 = new Func<int, int, int>((int a, int b) => return a + b; ); int res = func1(100,200); 这里面:(int a, int b) => return a + b; 就是一个lamda表达式
事实上这里面可以lamda可以写成:(a,b)=>return a+b;因为a和b可以被推断出来
事实上还可以这样:因为lamda表达式求值是一个委托实例,所以第一句话可以写成:Fun<int,int,int> func1=(a,b)=>return a+b;
DoSomeCalC<int>(( a, b) => return a * b; , 100, 200); static void DoSomeCalC<T>(Func<T, T, T> func,T x,T y) T res= func(x, y); Console.WriteLine(res);
泛型委托,在给lambda表达式做参数的时候,是可以进行类型推断,从100,200可以推断出T,进而往前一直推断到a和b
以上是关于Lambda表达式的主要内容,如果未能解决你的问题,请参考以下文章