No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Ejercicio operador OrderBy

14/26

Aportes 68

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

¡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

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;}
  }
}
```js var animalesOrdenados = animales.OrderBy(o => o.Nombre).ToList(); animalesOrdenados.ForEach(x => Console.WriteLine(x.Nombre)); ```var animalesOrdenados = animales.OrderBy(o => o.Nombre).ToList(); animales.ForEach(x => Console.WriteLine(x.Nombre));
var animalesOrdenados = animales.OrderBy(o => o.Nombre).ToList(); animalesOrdenados.ForEach(x => Console.WriteLine(x.Nombre));

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);
      }
```txt 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 animales_query = from a in animales orderby a.Nombre select a; foreach (var animal in animales_query) { Console.WriteLine($"Animales ordenados: {animal.Nombre}, Color = {animal.Color}"); } } public class Animal { public string Nombre { get; set; } public string Color { get; set; } } } ```
Camaleon Elefante Gallina Gato Hormiga Iguana Lobo Pantegra Sapo
animales.OrderBy(x => x.Nombre).ToList().ForEach(x => Console.WriteLine(x.Nombre));
```js // Retorna los elementos de la colección animales ordenados por nombre var animalesOrdenados = animales.OrderBy(a => a.Nombre); // Imprime los animales ordenados foreach (var animal in animalesOrdenados) { Console.WriteLine($"Nombre: {animal.Nombre}, Color: {animal.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" }); var query = animales.OrderBy(r => r.Nombre); query.ToList().ForEach(r => Console.WriteLine($"Animal {r.Nombre} de color {r.Color}")); } public class Animal { public string Nombre { get; set; } public string Color { get; set; } } }
`List<Animal> AnimalesOrdenados = animales.OrderBy(x => x.Nombre).ToList();` `AnimalesOrdenados.ForEach(x => Console.WriteLine(x.Nombre));`
Mi código: ```c# 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 ImprimirResultado(animales); } static void ImprimirResultado(List<Animal> animales) { animales = animales.OrderBy(x => x.Nombre).ToList(); foreach (var animal in animales) { Console.WriteLine(animal.Nombre); } } public class Animal { public string Nombre { get; set; } public string Color {get;set;} } } ```
Esta es mi respuesta. ```c# 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(p=>p.Nombre); foreach (var item in animales) { System.Console.WriteLine($"{item.Nombre}"); } } public class Animal { public string Nombre {get;set;} public string Color {get;set;} } ```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(p=>p.Nombre);        foreach (var item in animales)        {            System.Console.WriteLine($"{item.Nombre}");        }  }   public class Animal  {    public string Nombre {get;set;}    public string Color {get;set;}  }
```js var animalesOrdenados = animales.OrderBy(a => a.Nombre); ```
```js var animalesOrdenados = animales.OrderBy(a => a.Nombre); ```var animalesOrdenados = animales.OrderBy(a => a.Nombre);
Esta es mi solución: public IEnumerable\<Animal> AnimalesOrdenadosPorNombre() { return animalesCollection.OrderBy(p => p.Nombre); }
```js var animalesOrdenados = animales.OrderBy(animal => animal.Nombre); animalesOrdenados.ToList().ForEach(animal => Console.WriteLine(animal.Nombre)); ```
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); animalesOrdenados.ToList().ForEach(animal => Console.WriteLine(animal.Nombre)); } public class Animal { public string Nombre {get;set;} public string Color {geta;set;} } }
var animalesOrdenadosPorNombre = animales.OrderBy(a => a.Nombre); foreach (var animal in animalesOrdenadosPorNombre) { Console.WriteLine(animal.Nombre); }
Imagino que habrá otras formas. Mi solución ha sido la siguiente: ```js animales.OrderBy(animal => animal.Nombre).ToList().ForEach(animal => Console.WriteLine(animal.Nombre)) ; ```animales.OrderBy(animal => animal.Nombre).ToList().ForEach(animal => Console.WriteLine(animal.Nombre)) ;
IEnumerable\<IGrouping\<string, Animal>> animalesAgrupadosPorColor = animales.GroupBy(p => p.Color);     foreach (var grupo in animalesAgrupadosPorColor)    {      Console.WriteLine($"\nGrupo: {grupo.Key}");      foreach (var animal in grupo)      {        Console.WriteLine(animal.Nombre);      }    }
Tarea resuelta: ```c# var ordenadoPorNombre = animales.OrderBy(animal => animal.Nombre); foreach (var animal in ordenadoPorNombre) { Console.WriteLine(animal.Nombre); } ```var ordenadoPorNombre = animales.OrderBy(animal => animal.Nombre); foreach (var animal in ordenadoPorNombre) { Console.WriteLine(animal.Nombre); }
IEnumerable\<Animal> query = from a in animales orderby a.Nombre select a; foreach (Animal anim in query)    {      Console.WriteLine($"{anim.Nombre}, {anim.Color}");    }
![](https://static.platzi.com/media/user_upload/image-a47374c3-4be0-433e-88f6-ed1bd3a8fd75.jpg)![](https://static.platzi.com/media/user_upload/image-1acbe2aa-1876-4a26-ad29-e1731fce7b1d.jpg)
```c# var animalesOrdenados = animales.OrderBy(x => x.Nombre); ```var animalesOrdenados = animales.OrderBy(x => x.Nombre);
var animalesOrdenadosPorNombre = animales.OrderBy(a => a.Nombre).ToList(); animalesOrdenadosPorNombre.ForEach(a => Console.WriteLine(a.Nombre + " - " + a.Color));
```js 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 animalesOr in animalesOrdenados){ Console.WriteLine(animalesOr.Nombre); } } 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 animalesOr in animalesOrdenados){ Console.WriteLine(animalesOr.Nombre); } } public class Animal { public string Nombre {get;set;} public string Color {get;set;} } }
![](https://static.platzi.com/media/user_upload/image-d349cd8f-4c5d-427d-a654-3c8908658ef0.jpg)
![](https://static.platzi.com/media/user_upload/image-da12f022-b244-45df-aa5f-07deee304555.jpg)
Así quedo 😁 ```c# 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 result =animales.OrderBy(p=>p.Nombre); ImprimirValores(result); } public static void ImprimirValores ( IEnumerable<Animal>listadeanimales){ Console.WriteLine("{0,-70} {1, 15}\n","Nombre", "Color"); foreach (var animal in listadeanimales){ Console.WriteLine("{0,-70} {1, 15}", animal.Nombre, animal.Color); } } } 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 result =animales.OrderBy(p=>p.Nombre); ImprimirValores(result); } public static void ImprimirValores ( IEnumerable\<Animal>listadeanimales){ Console.WriteLine("{0,-70} {1, 15}\n","Nombre", "Color"); foreach (var animal in listadeanimales){ Console.WriteLine("{0,-70} {1, 15}", animal.Nombre, animal.Color); } } } class Animal { public string Nombre {get;set;} public string Color {get;set;} }
*Comparto mi solución:* ```c# public IEnumerable<Animal> AnimalesOrdenadosPorNombre() { return animales.OrderBy(p => p.Nombre).ToList(); } ```
```js //Ordenados por Nombre de forma ascendente List<Animal> resultAscending = animales.OrderBy( x => x.Nombre ).ToList(); resultAscending.ForEach(x => Console.WriteLine(x.Nombre)); //Ordenados por Nombre de forma descendente List<Animal> resultDescending = animales.OrderByDescending(x => x.Nombre).ToList(); resultDescending.ForEach(x => Console.WriteLine(x.Nombre)); ```List\<Animal> resultAscending = animales.OrderBy( x => x.Nombre ).ToList(); List\<Animal> resultDescending = animales.OrderByDescending(x => x.Nombre).ToList(); resultAscending.ForEach(x => Console.WriteLine(x.Nombre)); resultDescending.ForEach(x => Console.WriteLine(x.Nombre));
```js 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> listaAnimalesOrdenados = animales.OrderBy(p => p.Nombre); foreach (var animal in listaAnimalesOrdenados) { Console.WriteLine($"{animal.Nombre}"); } ```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> listaAnimalesOrdenados = animales.OrderBy(p => p.Nombre); foreach (var animal in listaAnimalesOrdenados) { Console.WriteLine($"{animal.Nombre}"); }
`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;}` ` }` Espero que esté bien... lo que hice fue aplicar primero el filtro de orden, luego creee una lista de los objetos y finalmente lo recorrí con foreeach para imprimirlo en consola.
// Escribe tu código aquí // Retorna los elementos de la colleción animal ordenados por nombre var animal = animales.OrderBy(x => x.Nombre).ToList(); animal.ForEach(animal => Console.WriteLine(animal.Nombre));
```js var animalsSortedByName = animales.OrderBy(animal => animal.Nombre); foreach (var animal in animalsSortedByName) { Console.WriteLine($"Nombre: {animal.Nombre} -> Color: {animal.Color}"); }; Console.WriteLine("_______________________________________________________________________________________________\n"); ```
```js var orderby = animales.OrderBy(p => p.Nombre); foreach (var animal in orderby) { Console.WriteLine($" {animal.Nombre}|{animal.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}");
        }
Mi código, lo hice un poco más sencillo que la prueba pasada. Como que ya le estoy agarrando la onda al C# ```js IEnumerable<Animal> filtroAnimales = animales.OrderBy(p => p.Nombre); Console.WriteLine("{0,-20} {1, 10}", "Nombre", "Color"); Console.WriteLine(new string('-', 50)); foreach (var item in filtroAnimales) { Console.WriteLine("{0,-20} {1, 10}", item.Nombre, item.Color); } ```IEnumerable\<Animal> filtroAnimales = animales.OrderBy(*p* => *p*.Nombre);        Console.WriteLine("{0,-20} {1, 10}", "Nombre", "Color");        Console.WriteLine(new string('-', 50));        foreach (var item in filtroAnimales)        {            Console.WriteLine("{0,-20} {1, 10}", item.Nombre, item.Color);        }
Esta es mi solución ```js ImprimirValores( animales.OrderBy(p => p.Nombre).ToList() ); void ImprimirValores(List<Animal> listAnimal) { Console.WriteLine("{0,-40} {1,15}\n","Nombre","Color"); foreach(var item in listAnimal) { Console.WriteLine("{0,-40} {1,15}",item.Nombre,item.Color); } } } ``` ImprimirValores( animales.OrderBy(p => p.Nombre).ToList() ); void ImprimirValores(List\<Animal> listAnimal) { Console.WriteLine("{0,-40} {1,15}\n","Nombre","Color"); foreach(var item in listAnimal) { Console.WriteLine("{0,-40} {1,15}",item.Nombre,item.Color); } } }
![](https://static.platzi.com/media/user_upload/imagen-16d7643e-8fdf-4bc1-821a-3d34c658c0d6.jpg)
Hola a todos, agrego mi solucion de codigo: ```c# 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(animal => animal.Nombre) .ToList() .ForEach(animal => Console.WriteLine(animal.Nombre)); } 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(animal => animal.Nombre) .ToList() .ForEach(animal => Console.WriteLine(animal.Nombre)); } public class Animal { public string Nombre { get; set; } public string Color { get; set; } } }
**Mi solución:** ```js // Escribe tu código aquí // Retorna los elementos de la colleción animal ordenados por nombre var animalesOrdenadosNombre = animales.OrderBy(a => a.Nombre); Console.WriteLine("{0, -15} {1, -10}", "Nombre", "Color"); foreach(var item in animalesOrdenadosNombre) { Console.WriteLine("{0, -15} {1, -10}", item.Nombre, item.Color); } ```
```c# var animalsOrderByName = animales.OrderBy(a => a.Nombre); foreach (var a in animalsOrderByName) Console.WriteLine("{0, -10} {1, 10}", a.Nombre, a.Color); ```    var animalsOrderByName = animales.OrderBy(*a* => *a*.Nombre);    foreach (var a in animalsOrderByName)      Console.WriteLine("{0, -10}  {1, 10}", a.Nombre, a.Color);
Aquí mi solución ![](https://static.platzi.com/media/user_upload/image-b4bbb5a4-2893-4141-9592-e1b9cd6ff478.jpg)

(

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

`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);` ` animalesOrdenados.ToList().ForEach(animal => Console.WriteLine(animal.Nombre));` ` }` ` public class Animal` ` {` ` public string Nombre {get;set;}` ` public string Color {get;set;}` ` }` `}`

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