Como ordenar List<T> por propriedade do objeto em C#?
Olá a todos! Sou novo em C# e me deparei com um problema ao ordenar uma lista de objetos. Tenho uma classe `Person` com campos `Name` e `Age`. Crio uma lista de pessoas e quero ordená-la por idade (em ordem crescente). Ouvi dizer que posso usar `List.Sort()`, mas ele não funciona diretamente com meus objetos — o compilador dá erro informando que não consegue comparar os elementos. Aqui está meu código:\n\n```csharp\npublic class Person\n{\n public string Name { get; set; }\n public int Age { get; set; }\n}\n\nList people = new List\n{\n new Person { Name = "Anna", Age = 30 },\n new Person { Name = "Boris", Age = 25 },\n new Person { Name = "Victor", Age = 35 }\n};\n\npeople.Sort(); // Erro: não é possível comparar elementos\n```\n\nEntendo que `Sort()` não sabe como comparar objetos
No answers yet.
Faça login para deixar uma resposta