Como ordenar List<T> por propriedade do objeto em C#?
Olá a todos! Comecei a estudar C# recentemente e encontrei um problema ao ordenar uma lista de objetos.\n\nTenho uma classe `Person` com os campos `Name` e `Age`. Crio uma lista de pessoas e quero ordená-la por idade (do mais novo para o mais velho). 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 = 25 },\n new Person { Name = "Boris", Age = 30 },\n new Person { Name = "Victor", Age = 20 }\n};\n\n// Tento ordenar, mas não sei como\npeople.Sort(); // Erro: não sabe como comparar Person\n```\n\nEntendo que `Sort()` não sabe por qual campo ordenar. Tentei usar `OrderBy`, mas também não consegui. Digam-me como fazer corretamente.
No answers yet.
Faça login para deixar uma resposta