namespace lambda { delegate void TestDelegate(string s); class Program { static void Main(string[] args) { //动态构建C# Lambda表达式例子1 var ints = new int[10] {10,2,3,4,5,2,34,54,4,40}; var newints = ints.Where(i => i > 20); foreach (var a in newints) { Console.WriteLine(a); } Array.ForEach<int>(ints, i => Console.WriteLine(i)); TestDelegate del = (s) => { string n = s + ":hello"; Console.WriteLine((n)); }; del("tom"); Action<string> ac = (s) => { Console.WriteLine(s+":hello");}; ac("action"); Func<string, string> fun = s => { return s + ":hello"; }; Console.WriteLine(fun("func")); Func<int, string, bool> myFunc = (x, y) => (x.ToString() == y); Console.WriteLine(myFunc(3, "3")); var q = from e in ints select new { test = e > 5 ? e : -1 }; foreach (var v in q) { Console.WriteLine(v.test); } Console.ReadKey(); } } }