We already know about delegates in C# and I have previously posted about basics of delegates in C#. Following are posts about basic of delegates I have written.
Delegates in C#
Multicast Delegates in C#
In this post we are going to learn about Func Delegates in C#. As per MSDN following is a definition.
Func can handle multiple arguments. The Func delegates is parameterized type. It takes any valid C# type as parameter and you have can multiple parameters as well you have to specify the return type as last parameters.
Followings are some examples of parameters.
Func<int T,out TResult>
Func<int T,int T, out Tresult>
Now let’s take a string concatenation example for that. I am going to create two func delegate which will going to concate two strings and three string. Following is a code for that.
Delegates in C#
Multicast Delegates in C#
In this post we are going to learn about Func Delegates in C#. As per MSDN following is a definition.
“Encapsulates a method that has one parameter and returns a value of the type specified by the TResult parameter.”
Func can handle multiple arguments. The Func delegates is parameterized type. It takes any valid C# type as parameter and you have can multiple parameters as well you have to specify the return type as last parameters.
Followings are some examples of parameters.
Func<int T,out TResult>
Func<int T,int T, out Tresult>
Now let’s take a string concatenation example for that. I am going to create two func delegate which will going to concate two strings and three string. Following is a code for that.
using System; using System.Collections.Generic; namespace FuncExample { class Program { static void Main(string[] args) { Func<string, string, string> concatTwo = (x, y) => string.Format("{0} {1}",x,y); Func<string, string, string, string> concatThree = (x, y, z) => string.Format("{0} {1} {2}", x, y,z); Console.WriteLine(concatTwo("Hello", "Jalpesh")); Console.WriteLine(concatThree("Hello","Jalpesh","Vadgama")); Console.ReadLine(); } } }