Esempio n. 1
0
        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
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        public void Executar()
        {
            Titulo.ExibirSub("MÉTODO INVÁLIDO");

            Console.ReadKey();
        }
Esempio n. 4
0
        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
        }