lambda expression are often used with Func
and Action
delegates.
Func
and Action
are predefined delegates with generic parameters.
delegate TResult Func <out TResult> ();
delegate TResult Func <in T, out TResult> (T arg);
delegate TResult Func <in T1, in T2, out TResult> (T1 arg1, T2 arg2);
... and so on, up to T16
delegate void Action ();
delegate void Action <in T> (T arg);
delegate void Action <in T1, in T2> (T1 arg1, T2 arg2);
... and so on, up to T16
Here is an example of how use to use Func
to create a lambda expression.
using System;
class Program
{
public static void Main()
{
Func<int, int> sqr = x => x * x;
Console.WriteLine(sqr(3));
}
}
The output:
9
java2s.com | Contact Us | Privacy Policy |
Copyright 2009 - 12 Demo Source and Support. All rights reserved. |
All other trademarks are property of their respective owners. |