¡Hola, Platzinauta! 🏆🙌🏽
Pon a pruebas tus nuevos conocimientos con este ejercicio. 👩🏽💻🧑🏻💻
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
Introducción
Bienvenida al curso
Prerrequisitos
¿Qué es LINQ?
Programación declarativa vs. imperativa
Utilizando LINQ por primera vez
Configuración de proyecto
Creando el proyecto base
Configurando clases
Importando datos
Operadores básicos
Usando el operador Where
Ejercicio para aplicar el operador Where
Operadores All y Any
Operador Contains
Operadores OrderBy y OrderByDescending
Ejercicio operador OrderBy
Operadores Take y Skip
Selección dinámica de datos
Operadores de agregación
Operadores LongCount y Count
Operadores Min y Max
Operadores MinBy y MaxBy
Operadores Sum y Aggregate
Operador Average
Agrupamiento de datos
Cláusula GroupBy
Ejercicio cláusula GroupBy
Cláusula Lookup
Cláusula Join
Cierre de curso
Recapitulación sobre LINQ
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Miguel Teheran
Aportes 68
Preguntas 0
Pon a pruebas tus nuevos conocimientos con este ejercicio. 👩🏽💻🧑🏻💻
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
Este es mi solución
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 elementos de la colleción animal ordenados por nombre
animales.OrderBy(x => x.Nombre).ToList().ForEach(x => Console.WriteLine(x.Nombre));
}
public class Animal
{
public string Nombre {get;set;}
public string Color {get;set;}
}
}
Yo mostré los animales ordenados usando este foreach, por si quieren verlo
foreach(var item in animalitos)
{
Console.WriteLine("{0,60} {1, -15} ", item.Nombre, item.Color);
}
Hola a todos!
Mi solución fue:
IEnumerable<Animal> AnimalesOrdByNombre(){return animales.OrderBy(p => p.Nombre);}
foreach (var item in AnimalesOrdByNombre())
{
Console.WriteLine($"Soy un {item.Nombre} de color {item.Color}");
}
(
Buen ejercicio! Así sería ordenandolos de manera descendente!
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 elementos de la colleción animal ordenados por nombre
var animalesOrdenados = animales.OrderBy( P => P.Nombre);
ImprimirValores(animalesOrdenados);
void ImprimirValores (IEnumerable<Animal> listdeLibros)
{
Console.WriteLine("{0, -60} {1, 15} \n", "Nombre", "Color");
foreach(var item in listdeLibros)
{
Console.WriteLine("{0, -60} {1, 15}", item.Nombre, item.Color);
}
}
}
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" });
// Escribe tu código aquí
// Retorna los elementos de la colleción animal ordenados por nombre
animales.OrderBy(t => t.Nombre).ToList().ForEach(t => Console.WriteLine("{0}", t.Nombre));
}
public class Animal
{
public string Nombre {get;set;}
public string Color {get;set;}
}
}
muy facil:
return (from animal in animales orderby animal.Nombre select animal).ToList();
Mi aporte
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" });
//List<char> vocales = new List<char>() { 'a', 'e', 'i', 'o', 'u'};
//List<Animal> AnimalesFiltrados = animales.Where( animal => animal.Color == "Verde" && vocales.Contains(animal.Nombre.ToLower()[0])).ToList();
List<Animal> AnimalesFiltrados = animales.OrderBy( animal => animal.Nombre).ToList();
Console.WriteLine("{0, -30} {1, 30}\n", "Nombre", "Color");
foreach (var item in AnimalesFiltrados)
{
Console.WriteLine("{0, -30} {1, 30}\n", item.Nombre, item.Color);
}
public class Animal
{
public string Nombre { get; set; }
public string Color { get; set; }
}
<code>
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 elementos de la colleción animal ordenados por nombre
PrintValues(animales.OrderBy(a => a.Nombre));
}
public static void PrintValues(IEnumerable<Animal> listAnimales)
{
Console.WriteLine("{0, -30} {1, 20}\n", "Nombre", "Color");
foreach (var animal in listAnimales)
{
Console.WriteLine("{0, -30} {1, 20}", animal.Nombre, animal.Color);
}
}
foreach(var item in animales.OrderBy(x => x.Nombre))
{
Console.WriteLine("{0,-60} {1, 15}", item.Nombre, item.Color);
}
Esta es mi versión
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 elementos de la colleción animal ordenados por nombre
new Ordenar().Imprimir(new Ordenar().OrdenadosXNombre(animales));
}
public class Animal
{
public string Nombre {get;set;}
public string Color {get;set;}
}
public class Ordenar{
public IEnumerable<Animal> OrdenadosXNombre(List<Animal> animales){
return animales.Where(p=>!p.Nombre.Equals("")).OrderBy(p => p.Nombre);
}
public void Imprimir(IEnumerable<Animal> animales){
Console.WriteLine("{0, -10} {1,7} \n" ,"Nombre","Color");
foreach(var item in animales){
Console.WriteLine("{0, -10} {1,7}" , item.Nombre, item.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" });
// Escribe tu código aquí
// Retorna los elementos de la colleción animal ordenados por nombre
var listaAnimales=animales.OrderBy(x=>x.Nombre);
Console.WriteLine("{0,-60} {1, 15}\n", "Nombre", "Color");
foreach (var animal in listaAnimales)
{
Console.WriteLine("{0,-60} {1, 15}",animal.Nombre, animal.Color);
}
}
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" });
// Escribe tu código aquí
// Retorna los elementos de la colleción animal ordenados por nombre
var animalesOrdenados = animales.OrderBy(animal => animal.Nombre);
foreach(var animal in animalesOrdenados)
{
Console.WriteLine(animal.Nombre);
}
}
public class Animal
{
public string Nombre {get;set;}
public string Color {get;set;}
}
}
![](
var animalesOrdenados = animales.OrderBy(a => a.Nombre);
animalesOrdenados.ToList().ForEach(a => Console.WriteLine(a.Nombre));
Esta es mi respuesta
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 elementos de la colleción animal ordenados por nombre
IEnumerable<Animal> OrdenarPorNombre()
{
return animales.OrderBy(p => p.Nombre);
}
void PrintValues(IEnumerable<Animal> animales)
{
foreach (var animal in animales)
{
Console.WriteLine(animal.Nombre);
}
}
PrintValues(OrdenarPorNombre());
}
public class Animal
{
public string Nombre { get; set; }
public string Color { get; set; }
}
}
var animalesOrdenadosPorNombre = animales.OrderBy(p => p.Nombre);
foreach (var animal in animalesOrdenadosPorNombre)
{
Console.WriteLine(animal.Nombre);
}
Aquí mi solución y el output
Hola, este es el código que añadí
// Escribe tu código aquí
// Retorna los elementos de la colleción animal ordenados por nombre
var animalsOrderedByName = animales.OrderBy(a => a.Nombre).ToList();
animalsOrderedByName.ForEach(a => Console.WriteLine($"{a.Nombre}-{a.Color}"));
foreach(var item in animales.OrderBy(p => p.Nombre))
{
Console.WriteLine(item.Nombre);
}
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?