Func代理是啥?
Func代理接收0个或多个参数,返回TResult值;
以Func<TSource, TResult>为例:Func带来封装一个方法,该方法接收一个参数,然会一个TResult类型。
举个最简单的例子,求一个一维整数数组的和
private static void Demo() { Func<int[], int> MySum = arr => { int total = 0; foreach (int i in arr) total += i; return total; }; int[] data = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int result = MySum(data); Console.WriteLine(result); }