1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 namespace lamba简化委托
6 {
7 class Program
8 {
9 static void Main(string[] args)
10 {
11 //Action 内置 无参无返回值
12 //1.
13 Action<string, bool> a1 = delegate(string s, bool b) { Console.WriteLine(s); };
14 a1("1", true);
15 //2.
16 Action<string, bool> a2 = (string s, bool b) => { Console.WriteLine(s); };
17 a2("2", true);
18 //3.
19 Action<string, bool> a3 = (s,b) => { Console.WriteLine(s); };
20 a3("3", true);
21
22
23 //Func 内置 最后一个参数为返回值
24 //1.
25 Func<int, bool> f1 = delegate(int n) { return n > 0; };
26 f1(10);
27 //2.
28 Func<int, bool> f2 = (int n) => { return n > 0; };
29 f2(-1);
30 //3.
31 Func<int, bool> f3 = n => { return n > 0; };
32 f3(5);
33 //4.
34 Func<int, bool> f4 = n => n > 0;
35 f4(-100);
36 Console.ReadKey();
37 }
38 }
39 }