class LambdaExpression
{
static void Main()
{
Func<int, int, string> func = (x, y) => (x * y).ToString();
Console.WriteLine(func(5, 20));
}
}
Func<int,int,string>是一个委托类型,它获取两个整数并返回一个字符串
lambda表达式的委托实例 func 求两个整数的乘积,并调用 ToString()
语法比匿名方法 简单 除此之外,编译器能帮助执行更多的类型推断工作
Lambda表达式是 LINQ的关键
C#2 的匿名方法 都可以用Lambda表达式
与委托有关的新特性:
泛型(泛型委托类型) C#2
创建委托实例时使用的表达式 C#2
匿名方法 C#2
委托协变性/逆变性 c#2
lambda表达式 c#3
输出
100