¿Cómo ordenar List<T> por una propiedad del objeto en C#?
¡Hola a todos! Soy nuevo en C# y me encontré con un problema al ordenar una lista de objetos. Tengo una clase `Person` con campos `Name` y `Age`. Creo una lista de personas y quiero ordenarla por edad (ascendente). He oído que se puede usar `List.Sort()`, pero no funciona directamente con mis objetos — el compilador da un error de que no puede comparar elementos. Aquí está mi código:
```csharp
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
List people = new List
{
new Person { Name = "Anna", Age = 30 },
new Person { Name = "Boris", Age = 25 },
new Person { Name = "Viktor", Age = 35 }
};
people.Sort(); // Error: no se pueden comparar elementos
```
Entiendo que `Sort()` no sabe cómo comparar objetos de mi clase. Pero entonces, ¿cómo ordenar correctamente la lista? He oído sobre `OrderBy` de LINQ, pero no estoy seguro de cómo usarlo. Por favor, indíquenme la forma más simple y correcta de ordenar la lista.