CursosEmpresasBlogLiveConfPrecios

Ejercicio cláusula GroupBy

Clase 23 de 26 • Curso de Manejo de Datos en C# con LINQ

Contenido del curso

Introducción

  • 1
    Bienvenida al curso

    Bienvenida al curso

    02:26 min
  • 2
    Prerrequisitos

    Prerrequisitos

    02:40 min
  • 3
    ¿Qué es LINQ?

    ¿Qué es LINQ?

    07:21 min
  • 4
    Programación declarativa vs. imperativa

    Programación declarativa vs. imperativa

    10:48 min
  • 5
    Utilizando LINQ por primera vez

    Utilizando LINQ por primera vez

    09:34 min

Configuración de proyecto

  • 6
    Creando el proyecto base

    Creando el proyecto base

    06:40 min
  • 7
    Configurando clases

    Configurando clases

    05:46 min
  • 8
    Importando datos

    Importando datos

    15:17 min

Operadores básicos

  • 9
    Usando el operador Where

    Usando el operador Where

    14:08 min
  • 10
    Ejercicio para aplicar el operador Where

    Ejercicio para aplicar el operador Where

    00:07 min
  • 11
    Operadores All y Any

    Operadores All y Any

    09:46 min
  • 12
    Operador Contains

    Operador Contains

    04:54 min
  • 13
    Operadores OrderBy y OrderByDescending

    Operadores OrderBy y OrderByDescending

    10:03 min
  • 14
    Ejercicio operador OrderBy

    Ejercicio operador OrderBy

  • 15
    Operadores Take y Skip

    Operadores Take y Skip

    14:52 min
  • 16
    Selección dinámica de datos

    Selección dinámica de datos

    09:33 min

Operadores de agregación

  • 17
    Operadores LongCount y Count

    Operadores LongCount y Count

    10:02 min
  • 18
    Operadores Min y Max

    Operadores Min y Max

    08:38 min
  • 19
    Operadores MinBy y MaxBy

    Operadores MinBy y MaxBy

    11:09 min
  • 20
    Operadores Sum y Aggregate

    Operadores Sum y Aggregate

    13:24 min
  • 21
    Operador Average

    Operador Average

    05:21 min

Agrupamiento de datos

  • 22
    Cláusula GroupBy

    Cláusula GroupBy

    07:33 min
  • 23
    Ejercicio cláusula GroupBy

    Ejercicio cláusula GroupBy

    Viendo ahora
  • 24
    Cláusula Lookup

    Cláusula Lookup

    07:58 min
  • 25
    Cláusula Join

    Cláusula Join

    10:47 min

Cierre de curso

  • 26
    Recapitulación sobre LINQ

    Recapitulación sobre LINQ

    03:20 min
Tomar examen
Resumen

¡Hola, Platzinauta! 🏆🙌🏽

Pon a pruebas tus nuevos conocimientos con este ejercicio en Replit. 👩🏽‍💻🧑🏻‍💻

Para realizarlo haz un fork de este ejercicio o copia el código en tu editor favorito.

Comparte el resultado en el sistema de comentarios

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads

      Comentarios

        Miguel Teheran

        Miguel Teheran

        teacher•
        hace 3 años

        ¡Hola, Platzinauta! 🏆🙌🏽

        Para realizarlo haz un fork de este ejercicio en Replit, o copia el código en tu editor favorito.

        Comparte el resultado en los comentarios

          Hector Reyes

          Hector Reyes

          student•
          hace un año
          var animalsGroup = animales.GroupBy(x => x.Color); foreach(var group in animalsGroup) { Console.WriteLine(""); Console.WriteLine($"Grupo: {group.Key}"); Console.WriteLine("{0,15} {1,15}\n", "Nombre", "Color"); foreach (var animal in group) { Console.WriteLine("| {0,15} | {1,15} |", animal.Nombre, animal.Color); } }
          Michael Andres Lozano Sanchez

          Michael Andres Lozano Sanchez

          student•
          hace un año
          IEnumerable<IGrouping<string,Animal>> grupoAnimales = animales.GroupBy(p=> p.Color); foreach(var grupo in grupoAnimales){ Console.WriteLine(""); Console.WriteLine($"Grupo: {grupo.Key}"); Console.WriteLine("{0,-60}{1,15}","Nombre","Color"); foreach(var item in grupo){ Console.WriteLine("{0,-60}{1,15}",item.Nombre,item.Color); } }
        Ruth Andrea Hernández Zúñiga

        Ruth Andrea Hernández Zúñiga

        student•
        hace 3 años

        class Program { public static void Main (string[] args) {

        List<Animal> animales = new List<Animal>(); animales.Add(new Animal() { Nombre = "Hormiga", Color = "Rojo" }); animales.Add(new Animal() { Nombre = "Lobo", Color = "Gris" }); animales.Add(new Animal() { Nombre = "Elefante", Color = "Gris" }); animales.Add(new Animal() { Nombre = "Pantegra", Color = "Negro" }); animales.Add(new Animal() { Nombre = "Gato", Color = "Negro" }); animales.Add(new Animal() { Nombre = "Iguana", Color = "Verde" }); animales.Add(new Animal() { Nombre = "Sapo", Color = "Verde" }); animales.Add(new Animal() { Nombre = "Camaleon", Color = "Verde" }); animales.Add(new Animal() { Nombre = "Gallina", Color = "Blanco" }); // Escribe tu código aquí // Retorna los datos de la colleción Animales agrupada por color IEnumerable<IGrouping<string,Animal>> animalesGroup = animales.GroupBy(p=> p.Color); foreach(var grupo in animalesGroup){ Console.WriteLine(""); Console.WriteLine($"Grupo: {grupo.Key}"); Console.WriteLine("{0,-60}{1,15}","Name","Color"); foreach(var item in grupo){ Console.WriteLine("{0,-60}{1,15}",item.Nombre,item.Color); } }

        }

        public class Animal { public string Nombre {get;set;} public string Color {get;set;} } }

          Miguel Angel Reyes Moreno

          Miguel Angel Reyes Moreno

          student•
          hace 3 años

          Gracias, nunca podía imprimir los valores en consola porque este replit no es una aplicación en consola como el proyecto que vamos siguiendo.

        Hans González

        Hans González

        student•
        hace 3 años

        Excelente curso

        Carlos Andrés Minota Cordoba

        Carlos Andrés Minota Cordoba

        student•
        hace 2 años
        // Escribe tu código aquí // Retorna los datos de la colleción Animales agrupada por color var resultado = animales.GroupBy(x => x.Color); foreach (var grupo in resultado) { Console.WriteLine(""); Console.WriteLine($"Color: {grupo.Key}"); foreach (var item in grupo) { Console.WriteLine(item.Nombre, item.Color); } } ``` // Escribe tu código aquí // Retorna los datos de la colleción Animales agrupada por color&#x20; &#x20; var resultado = animales.GroupBy(x => x.Color); &#x20; foreach (var grupo in resultado) { Console.WriteLine(""); Console.WriteLine($"Color: {grupo.Key}"); foreach (var item in grupo) { Console.WriteLine(item.Nombre, item.Color); } }
        Betzabhe Elizabeth Vega Aliaga

        Betzabhe Elizabeth Vega Aliaga

        student•
        hace 2 años
        var animalitos = animales.GroupBy(a => a.Color); foreach (var animal in animalitos) { Console.WriteLine($"\n color: {animal.Key}"); foreach (var animal1 in animal) { Console.WriteLine($"nombre: {animal1.Nombre}"); } }
        Diego Alejandro Muñoz Arcos

        Diego Alejandro Muñoz Arcos

        student•
        hace 2 meses

        He realizado el ejercisio asi:

        public static IEnumerable<IGrouping<string, Animal>> filtroAnimalesAgrupados(List<Animal> animales) { return animales.OrderBy(a => a.Color).GroupBy(a => a.Color); }

        y en consola devuelve:

        Animales agrupados por color:

        Color: Blanco

        - Gallina

        Color: Gris

        - Lobo

        - Elefante

        Color: Negro

        - Pantegra

        - Gato

        Color: Rojo

        - Hormiga

        Color: Verde

        - Iguana

        - Sapo

        - Camaleon

        namontealegre

        namontealegre

        student•
        hace 3 meses

        agrupamiento por color :

        using System; using System.Collections.Generic; using System.Linq; class Program { public static void Main (string[] args) { List<Animal> animales = new List<Animal>(); animales.Add(new Animal() { Nombre = "Hormiga", Color = "Rojo" }); animales.Add(new Animal() { Nombre = "Lobo", Color = "Gris" }); animales.Add(new Animal() { Nombre = "Elefante", Color = "Gris" }); animales.Add(new Animal() { Nombre = "Pantegra", Color = "Negro" }); animales.Add(new Animal() { Nombre = "Gato", Color = "Negro" }); animales.Add(new Animal() { Nombre = "Iguana", Color = "Verde" }); animales.Add(new Animal() { Nombre = "Sapo", Color = "Verde" }); animales.Add(new Animal() { Nombre = "Camaleon", Color = "Verde" }); animales.Add(new Animal() { Nombre = "Gallina", Color = "Blanco" }); // SOLUCIÓN AL FILTRO: Verdes que inician con vocal (A, E, I, O, U) var filtrados = animales .GroupBy(a => a.Color); // Llamada al método PrintBroupby2(filtrados); } // CORRECCIÓN: Se agrega 'static void' y se saca del Main static void PrintBroupby2(IEnumerable<IGrouping<string, Animal>> animalesGrouped) { foreach (var group in animalesGrouped) { Console.WriteLine("▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ "); Console.WriteLine($"Group : {group.Key}"); Console.WriteLine("{0,-20} {1,10} ", "Nombre", "Color"); foreach (var animal in group) { Console.WriteLine("{0,-20} {1,10} ", animal.Nombre, animal.Color); } } } // La clase Animal debe estar aquí public class Animal { public string Nombre { get; set; } public string Color { get; set; } } }

        using System;

        using System.Collections.Generic;

        using System.Linq;

        class Program {

        public static void Main (string[] args) {

        List<Animal> animales = new List<Animal>();

        animales.Add(new Animal() { Nombre = "Hormiga", Color = "Rojo" });

        animales.Add(new Animal() { Nombre = "Lobo", Color = "Gris" });

        animales.Add(new Animal() { Nombre = "Elefante", Color = "Gris" });

        animales.Add(new Animal() { Nombre = "Pantegra", Color = "Negro" });

        animales.Add(new Animal() { Nombre = "Gato", Color = "Negro" });

        animales.Add(new Animal() { Nombre = "Iguana", Color = "Verde" });

        animales.Add(new Animal() { Nombre = "Sapo", Color = "Verde" });

        animales.Add(new Animal() { Nombre = "Camaleon", Color = "Verde" });

        animales.Add(new Animal() { Nombre = "Gallina", Color = "Blanco" });

        // SOLUCIÓN AL FILTRO: Verdes que inician con vocal (A, E, I, O, U)

        var filtrados = animales

        .GroupBy(a => a.Color);

        // Llamada al método

        PrintBroupby2(filtrados);

        }

        // CORRECCIÓN: Se agrega 'static void' y se saca del Main

        static void PrintBroupby2(IEnumerable<IGrouping<string, Animal>> animalesGrouped) {

        foreach (var group in animalesGrouped) {

        Console.WriteLine("▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ");

        Console.WriteLine($"Group : {group.Key}");

        Console.WriteLine("{0,-20} {1,10} ", "Nombre", "Color");

        foreach (var animal in group) {

        Console.WriteLine("{0,-20} {1,10} ", animal.Nombre, animal.Color);

        }

        }

        }

        // La clase Animal debe estar aquí

        public class Animal {

        public string Nombre { get; set; }

        public string Color { get; set; }

        }

        }

        Luis Fernando Quispe Soto

        Luis Fernando Quispe Soto

        student•
        hace 4 meses

        using System;

        using System.Collections.Generic;

        using System.Linq;

        class Program {

          public static void Main (string[] args) {

            List<Animal> animales = new List<Animal>();

            animales.Add(new Animal() { Nombre = "Hormiga", Color = "Rojo" });

            animales.Add(new Animal() { Nombre = "Lobo", Color = "Gris" });

            animales.Add(new Animal() { Nombre = "Elefante", Color = "Gris" });

            animales.Add(new Animal() { Nombre = "Pantegra", Color = "Negro" });

            animales.Add(new Animal() { Nombre = "Gato", Color = "Negro" });

            animales.Add(new Animal() { Nombre = "Iguana", Color = "Verde" });

            animales.Add(new Animal() { Nombre = "Sapo", Color = "Verde" });

            animales.Add(new Animal() { Nombre = "Camaleon", Color = "Verde" });

            animales.Add(new Animal() { Nombre = "Gallina", Color = "Blanco" });

            // Escribe tu código aquí

            // Retorna los datos de la colleción Animales agrupada por color

            IEnumerable<IGrouping<string, Animal>> animalesAgrupadosPorColor = animales.GroupBy(x => x.Color);

            foreach(var grupo in animalesAgrupadosPorColor)

            {

                Console.WriteLine($"Grupo: {grupo.key}");

                foreach(var item in grupo)

                {

                    Console.WriteLine($"Animal: {item.Nombre}");

                }

            }

          }

          public class Animal

          {

            public string Nombre {get;set;}

            public string Color {get;set;}

          }

        }

        David De Quesada

        David De Quesada

        student•
        hace 5 meses

        Code:

        using System; using System.Collections.Generic; using System.Linq; class Program { public static void Main(string[] args) { List<Animal> animales = new List<Animal>(); animales.Add(new Animal() { Nombre = "Hormiga", Color = "Rojo" }); animales.Add(new Animal() { Nombre = "Lobo", Color = "Gris" }); animales.Add(new Animal() { Nombre = "Elefante", Color = "Gris" }); animales.Add(new Animal() { Nombre = "Pantegra", Color = "Negro" }); animales.Add(new Animal() { Nombre = "Gato", Color = "Negro" }); animales.Add(new Animal() { Nombre = "Iguana", Color = "Verde" }); animales.Add(new Animal() { Nombre = "Sapo", Color = "Verde" }); animales.Add(new Animal() { Nombre = "Camaleon", Color = "Verde" }); animales.Add(new Animal() { Nombre = "Gallina", Color = "Blanco" }); var animalsGroupedByColor = animales.GroupBy(x => x.Color); PrintGroupedValues(animalsGroupedByColor); } public static void PrintGroupedValues(IEnumerable<IGrouping<string, Animal>> animals) { foreach (var group in animals) { Console.WriteLine(""); Console.WriteLine($"Group: {group.Key}"); Console.WriteLine("{0,-60}\n", "Name"); foreach (var animal in group) { Console.WriteLine("{0,-60}", animal.Nombre); } } } public class Animal { public string Nombre { get; set; } public string Color { get; set; } } }

        Output:

        Group: Rojo Name Hormiga Group: Gris Name Lobo Elefante Group: Negro Name Pantegra Gato Group: Verde Name Iguana Sapo Camaleon Group: Blanco Name Gallina
        José Javier Salgado Contreras

        José Javier Salgado Contreras

        student•
        hace 7 meses
        List<Animal> animales = new List<Animal>(); animales.Add(new Animal() { Nombre = "Hormiga", Color = "Rojo" }); animales.Add(new Animal() { Nombre = "Lobo", Color = "Gris" }); animales.Add(new Animal() { Nombre = "Elefante", Color = "Gris" }); animales.Add(new Animal() { Nombre = "Pantegra", Color = "Negro" }); animales.Add(new Animal() { Nombre = "Gato", Color = "Negro" }); animales.Add(new Animal() { Nombre = "Iguana", Color = "Verde" }); animales.Add(new Animal() { Nombre = "Sapo", Color = "Verde" }); animales.Add(new Animal() { Nombre = "Camaleon", Color = "Verde" }); animales.Add(new Animal() { Nombre = "Gallina", Color = "Blanco" }); // Escribe tu código aquí // Retorna los datos de la colleción Animales agrupada por color IEnumerable<IGrouping<string, Animal>> animalesAgrupados = animales.GroupBy(animal => animal.Color); PrintValues(animalesAgrupados); void PrintValues(IEnumerable<IGrouping<string, Animal>> animalesAgrupados) { foreach (var grupo in animalesAgrupados) { Console.WriteLine(""); Console.WriteLine($"Grupo {grupo.Key}"); Console.WriteLine("{0,-30} {1, 7}\n", "Nombre", "Color"); foreach (var animal in grupo) { Console.WriteLine("{0,-30} {1, 7}", animal.Nombre, animal.Color); } } } public class Animal { public string Nombre { get; set; } public string Color { get; set; } }
        Antonio Guzman

        Antonio Guzman

        student•
        hace 8 meses
        Ferran Cerón Sánchez

        Ferran Cerón Sánchez

        student•
        hace 9 meses
        var GrupoColor = animales.GroupBy(a => a.Color); foreach (var Color in GrupoColor) { Console.WriteLine($"Color de grupo: {Color.Key}"); foreach (var animal in Color) { Console.WriteLine($" {animal.Nombre}"); } }
        Santiago Montero

        Santiago Montero

        student•
        hace 3 años

        Y el ejercioo:( ?

          Miguel Teheran

          Miguel Teheran

          teacher•
          hace 3 años

          Ya esta diseñados pero se esta trabajando para incluirlos

        Edgar Yesid Rodríguez Valbuena

        Edgar Yesid Rodríguez Valbuena

        student•
        hace un año

        animales.GroupBy(animal => animal.Color).ToList().ForEach(groupAnimal=> {

        Console.WriteLine("");

        Console.WriteLine($"Color: {groupAnimal.Key}");

        Console.WriteLine("{0,-20}", "Animales");

        groupAnimal.ToList().ForEach(animal => Console.WriteLine("{0,-20}",animal.Nombre));

        Console.WriteLine("");

        });

        Jordan Adam Barrera Rojas

        Jordan Adam Barrera Rojas

        student•
        hace un año
        Percy Chavez

        Percy Chavez

        student•
        hace un año

        var animalesxcolor = animales.GroupBy(p=> p.Color);     foreach(var grupo in animalesxcolor)    {        Console.WriteLine("");        Console.WriteLine($"Grupo: { grupo.Key }");        Console.WriteLine("{0,-60}\n", "Nombre");        foreach(var item in grupo)        {            Console.WriteLine("{0,-60} ",item.Nombre);         }    }

        Mauricio Hernandez

        Mauricio Hernandez

        student•
        hace un año

        using System;

        using System.Collections.Generic;

        using System.Linq;

        class Program {

        public static void Main (string[] args) {

        List<Animal> animales = new List<Animal>();

        animales.Add(new Animal() { Nombre = "Hormiga", Color = "Rojo" });

        animales.Add(new Animal() { Nombre = "Lobo", Color = "Gris" });

        animales.Add(new Animal() { Nombre = "Elefante", Color = "Gris" });

        animales.Add(new Animal() { Nombre = "Pantegra", Color = "Negro" });

        animales.Add(new Animal() { Nombre = "Gato", Color = "Negro" });

        animales.Add(new Animal() { Nombre = "Iguana", Color = "Verde" });

        animales.Add(new Animal() { Nombre = "Sapo", Color = "Verde" });

        animales.Add(new Animal() { Nombre = "Camaleon", Color = "Verde" });

        animales.Add(new Animal() { Nombre = "Gallina", Color = "Blanco" });

        // Escribe tu código aquí

        // Retorna los datos de la colleción Animales agrupada por color

        var animalsGroup = animales.GroupBy(x => x.Color);

        foreach(var group in animalsGroup)

        {

        Console.WriteLine("");

        Console.WriteLine($"Grupo: {group.Key}");

        Console.WriteLine("{0,15} {1,15}\n", "Nombre", "Color");

        foreach (var animal in group)

        {

        Console.WriteLine("| {0,15} | {1,15} |", animal.Nombre, animal.Color);

        }

        }

        }

        public class Animal

        {

        public string Nombre {get;set;}

        public string Color {get;set;}

        }

        }

        Jesus Maria Gonzalez Guardo

        Jesus Maria Gonzalez Guardo

        student•
        hace un año

        Mi solucion

         var animal = animales.GroupBy( item => item.Color);    foreach( var i in animal){        Console.WriteLine($"Grupo: {i.Key}");        Console.WriteLine("{0, -60} {1,15}\n", "Animal", "Color");        foreach(var y in i){            Console.WriteLine("{0, -60} {1,15}\n", y.Nombre, y.Color);        }    }

        Juan Daniel Ramirez Coroy

        Juan Daniel Ramirez Coroy

        student•
        hace un año

        // Escribe tu código aquí // Retorna los datos de la colleción Animales agrupada por color

        var resultado = animales.GroupBy(x => x.Color);

        foreach (var grupo in resultado) { Console.WriteLine(""); Console.WriteLine($"Color: {grupo.Key}"); foreach (var item in grupo) { Console.WriteLine(item.Nombre, item.Color); } } // Escribe tu código aquí

        // Retorna los datos de la colleción Animales agrupada por color;

        var resultado = animales.GroupBy(x => x.Color); foreach (var grupo in resultado) { Console.WriteLine(""); Console.WriteLine($"Color: {grupo.Key}"); foreach (var item in grupo) { Console.WriteLine(item.Nombre, item.Color); } }

        Jorge Romero

        Jorge Romero

        student•
        hace un año
        var animalesAgrupadosPorColor = animales.GroupBy(a => a.Color);