func<int,int,int> fc= (int x,int y) =>x*y;
Console.WriteLine (FC (5, 2));
//declares a method with a return value of int and a parameter of two int. The function is to calculate the product of two integers. IList<int> list = Enumerable.range (1, -). ToList (); Func<int,BOOL> Mydel =Delegate(intx) {returnX%2==1; };//Delegate anonymous method varCOUNTODD1 = list. Count (Mydel);//Invoke Delegate varCOUNTODD2 = list. Count (x = x%2==1);//lambda expressionConsole.WriteLine ("delegate parameters get odd number: {0}", COUNTODD1); Console.WriteLine ("Lambda Gets an odd number: {0}", COUNTODD2);
//Summary://encapsulates a method that has a parameter and returns the type value specified by the TResult parameter. // //Parameters://ARG://The parameters of the method encapsulated by this delegate. // //type parameter://T://The parameter type of the method encapsulated by this delegate. // //TResult://The return value type of the method encapsulated by this delegate. // //return Result://The return value of the method encapsulated by this delegate. [Typeforwardedfrom ("System.core, version=3.5.0.0, culture=neutral, publickeytoken=b77a5c561934e089")] Public DelegateTResult func<inchT outTresult> (T Arg);
The func<> function of lambda