new Func<string, int>(delegate(string str) { return str.Length; });
delegate(string str){return str.Length;}//匿名方法
(string str)=>{return str.Length;}//Lambda语句
(string str)=> str.Length//Lambda表达式
(str)=> str.Length//让编译器推断参数类型
str=> str.Length 去掉不必要的括号
/8.0.2 语句Lambda
var it2 = list.Select(d =>
{
C02SmallDog sd = new C02SmallDog();
sd.Name = d.Name;
return sd;
});
list.ForEach(new Action<C01Dog>(delegate(C01Dog d) { Console.WriteLine(d.Name); }));
list.ForEach(delegate(C01Dog d){Console.WriteLine(d.Name);});
//8.0.1 Lambda 表达式
list.ForEach(d => Console.WriteLine(d.Name));