Пример #1
0
        public void Executar()
        {
            Titulo.Exibir("SELECTMANY");

            var estudantes = Estudante.ObterEstudantes();

            Titulo.ExibirSub("Select");

            IEnumerable <List <string> > materias = estudantes.Select(x => x.Materias);

            foreach (var item in materias)
            {
                foreach (var m in item)
                {
                    Console.WriteLine(m);
                }
            }

            Titulo.ExibirSub("SelectMany");

            IEnumerable <string> materiasDistinct = estudantes.SelectMany(x => x.Materias).Distinct();

            foreach (var item in materiasDistinct)
            {
                Console.WriteLine(item);
            }
        }
Пример #2
0
        public void Executar()
        {
            Titulo.Exibir("ORDER_BY");

            List <Estudante> estudantes = Estudante.ObterEstudantes();

            #region Linq

            Titulo.ExibirSub("LINQ");
            var ordenarLinq = estudantes
                              .OrderBy(x => x.Sexo)
                              .ThenByDescending(x => x.Materias.Count)
                              .ThenBy(x => x.Nome);

            foreach (var item in ordenarLinq)
            {
                Console.WriteLine($"{item.Nome} \t {item.Sexo} \t {item.Materias.Count}");
            }

            #endregion

            #region Sql

            Titulo.ExibirSub("SQL");
            var ordenarSql = (from e in estudantes
                              orderby e.Sexo, e.Materias.Count descending
                              select e).ThenBy(x => x.Nome);

            foreach (var item in ordenarSql)
            {
                Console.WriteLine($"{item.Nome} \t {item.Sexo} \t {item.Materias.Count}");
            }

            #endregion
        }