Пример #1
0
        private static void Main(string[] args)
        {
            Helper studentList = new Helper();

            Console.WriteLine("****Query Syntax in Linq****");
            Query.QuerySyntax();

            Console.WriteLine("****Method Syntax in Linq****");
            Method.MethodSyntax();

            Console.WriteLine("****Lambda Expression Action Delegate****");
            Lambda.ActionLinq();

            Console.WriteLine("****Lambda Expression Func Delegate****");
            Console.WriteLine(Lambda.FuncLinq());

            Console.WriteLine("****Enum****");
            Console.WriteLine("Day: {0} No: {1}", Week.Friday, (int)Week.Friday);
            Console.WriteLine("****Print out all week in enum****");


            foreach (var name in System.Enum.GetNames(typeof(Week)))
            {
                Console.WriteLine(name);
            }


            Console.WriteLine("****Delegate****");
            //Print delegates PrintNumber
            Delegates.Print printDel = Delegates.Printnumber;
            printDel(10000);
            printDel(200);

            //Print delegates Money
            printDel = Delegates.PrintMoney;
            printDel(10000);
            printDel(200);
            Console.WriteLine("****Delegates as parameters");
            //delegate as parameter
            Delegates.PrintHelper(Delegates.Printnumber, 10000);
            Delegates.PrintHelper(Delegates.PrintMoney, 10000);

            Console.WriteLine("****Delegates multicast");
            //multicast
            Delegates.Print printMulti = Delegates.Printnumber;
            printMulti += Delegates.PrintMoney;
            printMulti += Delegates.PrintHexadecimal;

            printMulti(10000);

            Console.WriteLine("****Generic****");
            MyGenericClass <int> intGenericClass = new MyGenericClass <int>(10);
            int val = intGenericClass.GenericMethod(200);

            //string generic
            Console.WriteLine("***Generic String****");
            var stringGenericClass = new MyGenericClass <string>("Hello generic world");

            stringGenericClass.GenericProperty = "This is a generic property example";
            string result = stringGenericClass.GenericMethod("Generic Parameter");

            Console.WriteLine("****Generic Delegate");
            GenericDelegates.Add <int> sum = GenericDelegates.Addnumber;
            Console.WriteLine(sum(10, 20));
            GenericDelegates.Add <string> conct = GenericDelegates.Concate;
            Console.WriteLine(conct("Hello", "World"));

            Console.WriteLine("****Generic Collections****");

            string[] strArray = { "Hello", "World" };
            ILists.Print(strArray);

            List <string> strList = new List <string>
            {
                "Hello",
                "World"
            };

            ILists.Print(strList);
            Console.WriteLine("****Filter Operators****");
            FilteringOperators s = new FilteringOperators();

            s.OfTypeClause();

            Console.WriteLine("****Grouping Operators****");
            GroupingOperators g = new GroupingOperators();

            g.ToLookUpOperator();

            Console.WriteLine("****Joining Operators****");
            JoiningOperators j = new JoiningOperators();

            j.InnerJoin();

            Console.WriteLine("****Quantifier Operators****");
            QuantifierOperators q = new QuantifierOperators();

            Console.WriteLine(q.ContainsOperator(studentList.StudentData()));

            Console.WriteLine("****Intersect Operators****");
            SetOperators p = new SetOperators();

            p.IntersectOperator();
            Console.WriteLine("****Union Operators****");
            p.UnionOperator();

            Console.ReadLine();
        }