static void Main(string[] args) { Mydelegate1 obj1 = (str, str1) => { return(str + str1); }; string result = obj1("virat", "kohli"); Console.WriteLine(result); List <int> mylist = new List <int>() { 12, 24, 36, 48, 60, 72, 84, 108, 120 }; Console.WriteLine("elements of mylist are"); foreach (var x in mylist) { Console.WriteLine("{0}", x); } Console.WriteLine(); var cube = mylist.Select(x => x * x * x); foreach (var s in cube) { Console.WriteLine("{0}", s); } Console.ReadKey(); }
static void Main(string[] args) { MyClass myClass = new MyClass(); MyDelegate[] arrayD = new MyDelegate[3]; arrayD[0] = () => myClass.Method1(); arrayD[0] += () => MyClass2.Method3(); arrayD[1] = () => MyClass.Method2(); arrayD[2] = () => MyClass2.Method4(); Console.WriteLine("Delegates are:"); foreach (MyDelegate myD in arrayD) { Console.WriteLine(myD.Invoke()); } Mydelegate1 myD1 = (MyDelegate[] array) => (double)(array[0]() + array[1]() + array[2]()) / 3; Console.WriteLine(myD1.Invoke(arrayD)); }