No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Ejercicio operador OrderBy

14/26

Aportes 43

Preguntas 0

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

隆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;}
  }
}

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

      foreach(var item in animales.OrderBy(p => p.Nombre))
      {
            Console.WriteLine(item.Nombre);
      }
undefined