Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            persona[] Alumnos = new persona[7];
            Alumnos[0] = new persona("Diego", "La torre", 18, "Masculino", "1536975", 1.74, 64);
            Alumnos[1] = new persona("Diego", "Castro", 19, "Masculino", "145893", 1.69, 60);
            Alumnos[2] = new persona("Franco", "Adanzyc", 19, "MASCULINO", "7862145", 1.70, 61);
            Alumnos[3] = new persona("Gustavo", "Zarate", 19, "MASCULINO", "14523687", 1.76, 60);
            Alumnos[4] = new persona("Isabel", "Lopez", 18, "Femenino", "5479331", 1.65, 64);
            Alumnos[5] = new persona("Rossimar", "Guzman", 18, "Femenino", "1447934", 1.54, 40);
            Alumnos[6] = new persona("Dieter", "Quiñones", 19, "MASCULINO", "7547264", 1.67, 57);

            var consulta1 = from als in Alumnos
                            select als;

            foreach (persona p in consulta1)
            {
                Console.WriteLine("{0} {1} {2} {3} ", p.NOMBRE, p.APELLIDO, p.EDAD, p.SEXO);
            }
            Console.WriteLine("***");

            Console.WriteLine("2.- lista de los alumnos cuya edad sea mayora 18");
            var consulta2 = from als in Alumnos
                            where als.EDAD > 18
                            select als;

            foreach (persona p in consulta2)
            {
                Console.WriteLine("{0}, {1}", p.NOMBRE, p.APELLIDO);
            }

            Console.WriteLine("***");

            Console.WriteLine("3.- lista de alumnos ordenada por apellidos");
            var consulta3 = from als in Alumnos
                            orderby als.APELLIDO

                            select new { als.NOMBRE, als.APELLIDO };

            foreach (var p in consulta3)
            {
                Console.WriteLine("{0}, {1}", p.NOMBRE, p.APELLIDO);
            }

            Console.WriteLine("***");

            Console.WriteLine("4.- lista de alumnos ordenada por nombre luego por apellido descendentemente");
            var consulta4 = from asl in Alumnos
                            orderby asl.NOMBRE, asl.APELLIDO descending
            select asl;

            foreach (var p in consulta4)
            {
                Console.WriteLine("{0}, {1}", p.NOMBRE, p.APELLIDO);
            }

            Console.WriteLine("***");

            Console.WriteLine("5.- Lista de Alumnos Agrupadas por Edades ");
            var consulta5 = from als in Alumnos
                            group als by als.EDAD into edad
                            select edad;

            foreach (var gruupropiedads in consulta5)
            {
                Console.WriteLine(gruupropiedads.Key);
                foreach (persona alumno in gruupropiedads)
                {
                    Console.WriteLine("{0} {1}", alumno.NOMBRE, alumno.APELLIDO);
                }
            }
            Console.WriteLine("********************************");
            //
            Console.WriteLine("6.- Cantidad de  alumnos por edad ");

            var consulta6 = from almu in Alumnos
                            group almu by almu.EDAD into edad
                            select new { Edad = edad.Key, Cantidad = edad.Count() };

            foreach (var grupoedad in consulta6)
            {
                Console.WriteLine("{0} {1}", grupoedad.Edad, grupoedad.Cantidad);
            }
            Console.WriteLine("***");
            //
            Console.WriteLine("7.- Promedio de Edad por Sexo ");

            var consulta7 = from almu in Alumnos
                            group almu by almu.SEXO into sexos
                            select new { Sexo = sexos.Key, Promedio = sexos.Average(pe => pe.EDAD) };

            foreach (var grupoedad in consulta7)
            {
                Console.WriteLine("{0} {1}", grupoedad.Sexo, grupoedad.Promedio);
            }
            Console.WriteLine("***");
            Console.WriteLine("8.- Las personas mas alta por sexo  ");

            var consulta8 = from almu in Alumnos
                            group almu by almu.SEXO into Alturas
                            select new { Sexo = Alturas.Key, Altura = Alturas.Max(p => p.ALTURA) };

            foreach (var gruposexo in consulta8)
            {
                Console.WriteLine("{0} {1}", gruposexo.Sexo, gruposexo.Altura);
            }
            Console.WriteLine("***");
            Console.WriteLine("9.- Los tres almumnos con menor Peso  ");

            var consulta9 = (from almu in Alumnos
                             orderby almu.PESO
                             select almu).Take(3);

            foreach (var al in consulta9)
            {
                Console.WriteLine("{0} {1} {2}", al.NOMBRE, al.APELLIDO, al.PESO);
            }
            Console.WriteLine("***");

            Console.ReadKey();
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            Persona[] Alumnos = new Persona[7];
            Alumnos[0] = new Persona("Diego", "La Torre", 18, "Masculino", "13121920", 1.74, 76);
            Alumnos[1] = new Persona("Diego", "Castro", 19, "Masculino", "7483306", 1.69, 70);
            Alumnos[2] = new Persona("Isabel", "Lopez", 19, "Femenino", "7504259", 1.65, 60);
            Alumnos[3] = new Persona("Rossimar", "Guzman", 18, "Femenino", "5713604", 1.54, 40);
            Alumnos[4] = new Persona("Franco", "Adamczyk", 18, "Masculino", "12609597", 1.74, 77);
            Alumnos[5] = new Persona("Gustavo", "Zarate", 19, "Masculino", "12575699", 1.76, 60);
            Alumnos[6] = new Persona("Dieter", "Quiñones", 19, "Masculino", "7547264", 1.67, 57);

            //Sintaxis de Consulta
            Console.WriteLine("1.- lista detodos los alumnos");
            var consulta1 = from alm in Alumnos
                            select alm;

            foreach (Persona p in consulta1)
            {
                Console.WriteLine("{0} {1} {2} {3} ", p.Nombre, p.Apellidos, p.Edad, p.Sexo);
            }
            Console.WriteLine("***");

            Console.WriteLine("2.- lista de los alumnos cuya edad sea mayora 18");

            var consulta2 = from alm in Alumnos
                            where alm.Edad > 18
                            select alm;

            foreach (Persona p in consulta2)
            {
                Console.WriteLine("{0}, {1}", p.Nombre, p.Apellidos);
            }

            Console.WriteLine("***");

            Console.WriteLine("3.- lista de alumnos ordenada por apellidos");
            //
            var consulta3 = from alm in Alumnos
                            orderby alm.Apellidos
                            select new { alm.Nombre, alm.Apellidos };

            foreach (var p in consulta3)
            {
                Console.WriteLine("{0}, {1}", p.Nombre, p.Apellidos);
            }

            Console.WriteLine("***");

            Console.WriteLine("4.- lista de alumnos ordenada por nombre luego por apellido descendentemente");
            //
            var consulta4 = from alm in Alumnos
                            orderby alm.Nombre, alm.Apellidos descending
            select alm;

            foreach (var p in consulta4)
            {
                Console.WriteLine("{0}, {1}", p.Nombre, p.Apellidos);
            }

            Console.WriteLine("***");

            Console.WriteLine("5.- Lista de Alumnos Agrupadas por Edades ");

            //
            var consulta5 = from almu in Alumnos
                            group almu by almu.Edad into edad
                            select edad;

            // Grupo Edades
            foreach (var GrupoEdades in consulta5)
            {
                Console.WriteLine(GrupoEdades.Key);
                foreach (Persona alumno in GrupoEdades)
                {
                    Console.WriteLine("{0} {1}", alumno.Nombre, alumno.Apellidos);
                }
            }
            Console.WriteLine("********************************");
            //
            Console.WriteLine("6.- Cantidad de  alumnos por edad ");

            var consulta6 = from almu in Alumnos
                            group almu by almu.Edad into edad
                            select new { Edad = edad.Key, Cantidad = edad.Count() };

            foreach (var grupoedad in consulta6)
            {
                Console.WriteLine("{0} {1}", grupoedad.Edad, grupoedad.Cantidad);
            }
            Console.WriteLine("***");
            //
            Console.WriteLine("7.- Promedio de Edad por Sexo ");

            var consulta7 = from almu in Alumnos
                            group almu by almu.Sexo into sexos
                            select new { Sexo = sexos.Key, Promedio = sexos.Average(pe => pe.Edad) };

            foreach (var grupoedad in consulta7)
            {
                Console.WriteLine("{0} {1}", grupoedad.Sexo, grupoedad.Promedio);
            }
            Console.WriteLine("***");
            Console.WriteLine("8.- Las personas mas alta por sexo  ");

            var consulta8 = from almu in Alumnos
                            group almu by almu.Sexo into Alturas
                            select new { Sexo = Alturas.Key, Altura = Alturas.Max(p => p.Altura) };

            foreach (var gruposexo in consulta8)
            {
                Console.WriteLine("{0} {1}", gruposexo.Sexo, gruposexo.Altura);
            }
            Console.WriteLine("***");
            Console.WriteLine("9.- Los tres almumnos con menor Peso  ");

            var consulta9 = (from almu in Alumnos
                             orderby almu.Peso
                             select almu).Take(3);

            foreach (var al in consulta9)
            {
                Console.WriteLine("{0} {1} {2}", al.Nombre, al.Apellidos, al.Peso);
            }
            Console.WriteLine("***");

            Console.ReadKey();
        }