Exemple #1
0
        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();
        }
Exemple #2
0
        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));
        }