Example #1
0
        public static void ExecuteCountMethodWithCondition()
        {
            int count = StudentData.GetStudentData().Count(a => a.Age > 20);

            "Count Method".PrintHeader();
            Console.WriteLine("Number of Students whose age is above 20: {0}", count);
        }
Example #2
0
        public static void ExecuteAverageMethod()
        {
            IList <int> allAges = StudentData.GetStudentData().Select(a => a.Age).ToList();

            "Average Method".PrintHeader();
            Console.WriteLine("Average Age: {0}", allAges.Average());
        }
Example #3
0
        public static void ExecuteAggregateMethodForAddition()
        {
            IList <Student> students = StudentData.GetStudentData();

            "Aggregate Method".PrintHeader();
            Console.WriteLine("Total Age: {0}", students.Aggregate(0, (totalAge, student) => totalAge += student.Age));
        }
Example #4
0
        /// <summary>
        /// Query using 'Any' operator
        /// </summary>
        public static void ExecuteOperator_Any()
        {
            IList <Student> studentList = StudentData.GetStudentData();

            // Using Method Syntax
            bool result = studentList.Any(a => a.Age < 20);

            Console.WriteLine("Result of Any operator: {0}", result);
        }
Example #5
0
        public static void ExecuteMinMaxMethod()
        {
            int maxAge = StudentData.GetStudentData().Max(a => a.Age);
            int minAge = StudentData.GetStudentData().Min(a => a.Age);

            "Use of Min-Max Methods".PrintHeader();
            Console.WriteLine("Min Age: {0}", minAge);
            Console.WriteLine("Max Age: {0}", maxAge);
        }
Example #6
0
        public static void ExecuteAggregateMethodWithResult()
        {
            IList <Student> students = StudentData.GetStudentData();

            string names = students.Aggregate("Names: ",
                                              (str, s) => str += s.Name + ",",
                                              str => str.Substring(0, str.Length - 1));

            "Aggregate Method".PrintHeader();
            Console.WriteLine(names);
        }
        /// <summary>
        /// Using 'SelectMany' clause
        /// </summary>
        public static void ExecuteSelectManyClause()
        {
            IList <Student> studentList = StudentData.GetStudentData();

            var skills = studentList.SelectMany(a => a.Skills);

            "SelectMany Clause".PrintHeader();

            foreach (var item in skills)
            {
                Console.WriteLine(item);
            }
        }
Example #8
0
        // Sum of the ages of students where age is a even number
        public static void ExecuteSumMethod()
        {
            int sum = StudentData.GetStudentData().Sum(a =>
            {
                if (a.Age % 2 == 0)
                {
                    return(a.Age);
                }
                else
                {
                    return(0);
                }
            });

            "Use of Sum Method with a condition".PrintHeader();
            Console.WriteLine("Sum of Even Ages: {0}", sum);
        }
        /// <summary>
        /// Using 'Select' clause
        /// </summary>
        public static void ExecuteSelectClause()
        {
            IList <Student> studentList = StudentData.GetStudentData();
            // Using Method Syntax
            //var result = studentList.Select(a => new { a.Name, a.Skills });

            var result = from s in studentList
                         select new { s.Name, s.Skills };

            "Select Clause".PrintHeader();

            foreach (var student in result)
            {
                Console.WriteLine(student.Name);
                foreach (var skill in student.Skills)
                {
                    Console.WriteLine($"\t{skill}");
                }
            }
            Console.WriteLine();
        }
Example #10
0
        public static void ExecuteCountMethod()
        {
            int count = StudentData.GetStudentData().Count();

            Console.WriteLine("Number of Students: {0}", count);
        }