好像记得叫Lambda运算符 是3.0新增的内容delegate int del(int i);del myDelegate = x => x * x;int j = myDelegate(5); //j = 25
lambda表达式吧,是这样的吗? Func<int, string> f = i => i.ToString();
delegate的一种简化写法,比delegate更好用
配合扩展方法效果更强大 static class Extender { public static Func<P, R> Lambda<P, R>(this Func<P, R> func) { return func; } } 定义了Lambda扩展方法后就可以拿到返回匿名类型的lambda表达式了. var f = Extender.Lambda((int i) => new {Value = i.ToString())); var s = f(1).Value;
Func<int, string> f = i => i.ToString();
static class Extender
{
public static Func<P, R> Lambda<P, R>(this Func<P, R> func)
{
return func;
}
}
定义了Lambda扩展方法后就可以拿到返回匿名类型的lambda表达式了.
var f = Extender.Lambda((int i) => new {Value = i.ToString()));
var s = f(1).Value;
08跟05的区别很少
唯一的亮点就是这种新式的委托。楼主参阅
http://www.cnblogs.com/Ninputer/archive/2007/11/23/970460.html