(1) Predicate<T>
表示一组条件并确定制定对象是否符合这些条件的方法;
比如:
Predicate<int> myPredicate = i => i > 10;
(2) Action<T>
表示封装一个方法,该方法只有一个参数并且不返回值;
Action PrintInConsole = s => Console.WriteLine(s);
List<string> names = new List<string>();
names.Add("Bruce");
names.ForEach(PrintInConsolse);
(3) Func<T>
表示委托始终都会有返回值,返回值的类型是参数中最后一个,最多传入16个参数,但可以传入最多16个参数;
public bool Compare(int a, int b)
{
return a > b;
}
Func<int, int, bool) t = new Func<int, int, bool>(Compare);//传入两个int参数,返回bool值
bool result = t(2, 3)