C# Func,Action,Predicate的区别

static void Main(string[] args)
        {
            int num = 10;

            //Func<T, TResult> 委托
            //一个具有可以接收一系列参数并返回 TResult的方法。
            Func<int, int> F;
            F = p => { return p + 1; };
            Console.WriteLine(F(num)); //调用f委托,并打印相应的值!

            //Action委托,可以接收任意数目的输入参数,无返回值
            Action<int> A;
            A = p => { Console.WriteLine($"输入参数为: {p},且无返回值"); };
            A(num); //调用a委托方法

            //Predicate<T>表示一个提供bool类型返回值的函数,用来测试某个条件
            Predicate<int> C;
            C = p => { return p == 10; };

            if (C(num))
            {
                Console.WriteLine("是否相等");
            }

            Console.WriteLine("end..........");
            Console.ReadLine();
        }
原文地址:https://www.cnblogs.com/zsx-blog/p/13425186.html