Predicate,Action,Func

  static void Main()
{
Predicate<int> p = s => { return s > 1; };//这个定义表示充当谓词的函数所采用的参数必须是单值(其类型必须与要处理的数组或列表中的数据类型相同)
                                //,而且必须返回 Boolean 值。返回值指示传送到过程的值是否满足将其包括在内的特定条件。 
p(23);
Action<int, string> a = (int n, string s) => { if (p(n)) { p(Convert.ToInt32(s));//这个action委托能接受最多定义16个 参数的方法,没有返回值。
}; };
Func<int, string, byte[]> f = (int n, string s) => { return System.Text.Encoding.Default.GetBytes(n.ToString() + s); };//Func委托能接受最多定义16个参数的的方法,必须要有返回值。


Console.ReadKey();
}
原文地址:https://www.cnblogs.com/smailxiaobai/p/2270559.html