public void Executar() { Titulo.Exibir("GROUP_BY2"); #region Linq Titulo.ExibirSub("LINQ"); var vendedoresGrupoLinq = Vendedor.ObterTodos() .GroupBy(x => new { x.VendasSemestrais, x.Sexo }) .OrderBy(k => k.Key.VendasSemestrais) .ThenBy(s => s.Key.Sexo) .Select(v => new { Vendas = v.Key.VendasSemestrais, Sexo = v.Key.Sexo, Vendedor = v.OrderBy(x => x.PrimeiroNome) }); foreach (var item in vendedoresGrupoLinq) { Console.WriteLine($"Os funcionários do sexo {item.Sexo} fizeram {item.Vendas} e são {item.Vendedor.Count()}:"); Console.WriteLine("--------------------------------------------------------"); foreach (var v in item.Vendedor) { Console.WriteLine($"{v.Id} : {v.PrimeiroNome} {v.UltimoNome}"); } Console.WriteLine(); } #endregion #region Sql Titulo.ExibirSub("SQL"); var vendedoresGrupoSql = from v in Vendedor.ObterTodos() group v by new { v.VendasSemestrais, v.Sexo } into vGrupo orderby vGrupo.Key.VendasSemestrais, vGrupo.Key.Sexo select new { Vendas = vGrupo.Key.VendasSemestrais, Sexo = vGrupo.Key.Sexo, Vendedor = vGrupo.OrderBy(x => x.PrimeiroNome) }; foreach (var item in vendedoresGrupoSql) { Console.WriteLine($"Os funcionários do sexo {item.Sexo} fizeram {item.Vendas} e são {item.Vendedor.Count()}:"); Console.WriteLine("--------------------------------------------------------"); foreach (var v in item.Vendedor) { Console.WriteLine($"{v.Id} : {v.PrimeiroNome} {v.UltimoNome}"); } Console.WriteLine(); } #endregion }
public void Executar() { Titulo.Exibir("CONVERSORES"); #region Listas string[] paises = { "EUA", "URU", "FRN", "BR", "JP", "AU", "AL", "CBA" }; List <Vendedor> lista = Vendedor.ObterTodos().ToList(); #endregion #region Array Titulo.ExibirSub("ARRAY"); for (int i = 0; i < paises.Length; i++) { Console.WriteLine(paises[i]); } #endregion #region ToList Titulo.ExibirSub("TO_LIST"); var result = paises.ToList(); foreach (var item in result) { Console.WriteLine(item); } #endregion #region Dictionary Titulo.ExibirSub("TO_DICTIONARY - TIPO PRIMITIVO"); Dictionary <int, string> vendedorPrimitivo = lista.ToDictionary(x => x.Id, x => x.PrimeiroNome); foreach (var item in vendedorPrimitivo) { Console.WriteLine($"{item.Key} : {item.Value}"); } Titulo.ExibirSub("TO_DICTIONARY - TIPO COMPLEXO"); Dictionary <int, Vendedor> vendedorComplexo = lista.ToDictionary(x => x.Id); foreach (var item in vendedorComplexo) { Console.WriteLine($"{item.Key} : {item.Value.PrimeiroNome} \t {item.Value.VendasSemestrais}"); } #endregion #region ToLookup Titulo.ExibirSub("TO_LOOKUP"); var resultLookup = lista.ToLookup(x => x.VendasSemestrais); foreach (var item in resultLookup) { Console.WriteLine(item.Key); foreach (var v in resultLookup[item.Key]) { Console.WriteLine($"\t {v.PrimeiroNome} {v.UltimoNome}"); } } #endregion #region ToArray Titulo.ExibirSub("TO_ARRAY"); string[] colec = lista.Select(x => x.UltimoNome).Distinct().ToArray(); for (int i = 0; i < colec.Length; i++) { Console.WriteLine(colec[i]); } #endregion Console.ReadKey(); }
public void Executar() { Titulo.ExibirSub("MÉTODO INVÁLIDO"); Console.ReadKey(); }
public void Executar() { Titulo.Exibir("TAKE"); #region Listas string[] paises1 = { "BR", "JP", "AU", "AL", "EUA", "URU", "FRN", "CBA" }; string[] paises2 = { "EUA", "URU", "FRN", "BR", "JP", "AU", "AL", "CBA" }; #endregion #region Take Titulo.ExibirSub("TAKE LINQ"); var takeLinq = paises1.Take(3); foreach (var item in takeLinq) { Console.WriteLine(item); } Titulo.ExibirSub("TAKE SQL"); var takeSql = (from p in paises1 select p).Take(3); foreach (var item in takeSql) { Console.WriteLine(item); } #endregion #region Take.Reverse Titulo.ExibirSub("TAKE.REVERSE LINQ"); var takeReverse = paises1.Take(3).Reverse().ToList(); foreach (var item in takeReverse) { Console.WriteLine(item); } #endregion #region TakeWhile Titulo.ExibirSub("TAKE_WHILE"); var takeWhile = paises1.TakeWhile(x => x.Length == 2); foreach (var item in takeWhile) { Console.WriteLine(item); } #endregion #region Skip Titulo.ExibirSub("SKIP"); var skip = paises1.Skip(3); foreach (var item in skip) { Console.WriteLine(item); } #endregion #region SkipWhile Titulo.ExibirSub("SKIP_WHILE"); var skipWhile = paises2.SkipWhile(x => x.Length > 2); foreach (var item in skipWhile) { Console.WriteLine(item); } #endregion }