Avatar ·

¿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.