static void Main(string[] args)
        {
            Docente[]     Docentes = new Docente[4];
            List <Alumno> Alumnos1 = new List <Alumno>();

            Alumnos1.Add(new Alumno("Dionicio"));
            Alumnos1.Add(new Alumno("Pedro"));
            Alumnos1.Add(new Alumno("Juan"));
            Docentes[0] = new Docente("Juan", "Perez", "Masculino", 35, "Ing. Industrial", Alumnos1);
            List <Alumno> Alumnos2 = new List <Alumno>();

            Alumnos2.Add(new Alumno("Marcela"));
            Alumnos2.Add(new Alumno("Ricardo"));
            Alumnos2.Add(new Alumno("Maria"));

            Docentes[1] = new Docente("Maria", "Gomez", "Femenino", 33, "Ing. Civil", Alumnos2);

            List <Alumno> Alumnos3 = new List <Alumno>();

            Alumnos3.Add(new Alumno("Marcela"));

            Docentes[2] = new Docente("Pedro", "Vaca", "Masculino", 35, "Ing. Civil", Alumnos3);

            List <Alumno> Alumnos4 = new List <Alumno>();

            Alumnos4.Add(new Alumno("Dionicio"));
            Alumnos4.Add(new Alumno("Pedro"));
            Alumnos4.Add(new Alumno("Juan"));

            Docentes[3] = new Docente("Martha", "Aramyo", "Femenino", 40, "Ing. Industrial", Alumnos4);

            //a Sintaxis de Consulta
            Console.WriteLine("1.- lista docentes odenada por edad y luego por nombre");
            var consulta1 = from d in Docentes
                            orderby d.Edad, d.Nombre
            select d;


            foreach (Docente p in consulta1)
            {
                Console.WriteLine(p);
            }

            Console.WriteLine("***");

            Console.WriteLine("2.- lista de los docente cuya edad es 35");

            var consulta2 = from doc in Docentes
                            where doc.Edad == 35
                            select doc;

            foreach (Docente p in consulta2)
            {
                Console.WriteLine(p);
            }

            Console.WriteLine("3.- Cantidad de Docente Agrupadas por Carrera y Sexo");

            //
            var consulta3 = from doc in Docentes
                            group doc by new { doc.Carrera, doc.Sexo } into CarreraSexo
                select new { Carrera = CarreraSexo.Key.Carrera, Sexo = CarreraSexo.Key.Sexo, Cantidad = CarreraSexo.Count() };

            foreach (var grupocarrera in consulta3)
            {
                Console.WriteLine("{0} {1} {2}", grupocarrera.Carrera, grupocarrera.Sexo, grupocarrera.Cantidad);
            }


            Console.WriteLine("4.- Cantidad de Docentes del Sexo Femenino agrupado por Edad");

            //
            var consulta4 = from doc in Docentes
                            where doc.Sexo == "Femenino"
                            group doc by doc.Edad into edad
                            select new { Edad = edad.Key, Cantidad = edad.Count() };

            foreach (var gruposexo in consulta4)
            {
                Console.WriteLine("{0} {1}", gruposexo.Edad, gruposexo.Cantidad);
            }
            Console.ReadKey();
        }
Exemple #2
0
        static void Main(string[] args)
        {
            Docente[]     Docentes = new Docente[4];
            List <Alumno> Alumnos1 = new List <Alumno>();

            Alumnos1.Add(new Alumno("Dionicio"));
            Alumnos1.Add(new Alumno("Pedro"));
            Alumnos1.Add(new Alumno("Juan"));
            Docentes[0] = new Docente("Juan", "Perez", "Masculino", 35, "Ing. Industrial", Alumnos1);
            List <Alumno> Alumnos2 = new List <Alumno>();

            Alumnos2.Add(new Alumno("Marcela"));
            Alumnos2.Add(new Alumno("Ricardo"));
            Alumnos2.Add(new Alumno("Maria"));

            Docentes[1] = new Docente("Maria", "Gomez", "Femenino", 33, "Ing. Civil", Alumnos2);

            List <Alumno> Alumnos3 = new List <Alumno>();

            Alumnos3.Add(new Alumno("Marcela"));

            Docentes[2] = new Docente("Pedro", "Vaca", "Masculino", 35, "Ing. Civil", Alumnos3);

            List <Alumno> Alumnos4 = new List <Alumno>();

            Alumnos4.Add(new Alumno("Dionicio"));
            Alumnos4.Add(new Alumno("Pedro"));
            Alumnos4.Add(new Alumno("Juan"));

            Docentes[3] = new Docente("Martha", "Aramyo", "Femenino", 40, "Ing. Industrial", Alumnos4);

            //a Sintaxis de Consulta
            Console.WriteLine("1.- lista docentes odenada descendentemente por edad y luego por apellido ");
            var consulta1 = from d in Docentes
                            orderby d.Edad descending, d.Apellidos
            select d;


            foreach (Docente p in consulta1)
            {
                Console.WriteLine(p);
            }

            Console.WriteLine("***");

            Console.WriteLine("2.- lista de los docente menores  a 35");

            var consulta2 = from doc in Docentes
                            where doc.Edad < 35
                            select doc;

            foreach (Docente p in consulta2)
            {
                Console.WriteLine(p);
            }

            Console.WriteLine("3.- Cantidad deDocente Agrupadas por Carrera");

            //
            var consulta3 = from doc in Docentes
                            group doc by doc.Carrera into carrera
                            select new { Carrera = carrera.Key, Cantidad = carrera.Count() };

            foreach (var grupocarrera in consulta3)
            {
                Console.WriteLine("{0} {1}", grupocarrera.Carrera, grupocarrera.Cantidad);
            }


            Console.WriteLine("4.- Cantidad deDocente Agrupadas por Sexo");

            //
            var consulta4 = from doc in Docentes
                            group doc by doc.Sexo into sexo
                            select new { Carrera = sexo.Key, Cantidad = sexo.Count() };

            foreach (var gruposexo in consulta4)
            {
                Console.WriteLine("{0} {1}", gruposexo.Carrera, gruposexo.Cantidad);
            }
            Console.ReadKey();
        }