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); } }
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 }