Avatar ·

如何在C#中按对象属性对List<T>进行排序?

大家好!我刚开始学习C#,在排序对象列表时遇到了问题。 我有一个包含`Name`和`Age`字段的`Person`类。我创建了一个人员列表,想按年龄(从小到大)排序。这是我的代码: ```csharp public class Person { public string Name { get; set; } public int Age { get; set; } } List people = new List { new Person { Name = "安娜", Age = 25 }, new Person { Name = "鲍里斯", Age = 30 }, new Person { Name = "维克多", Age = 20 } }; // 尝试排序,但不知道怎么做 people.Sort(); // 错误:不知道如何比较Person ``` 我明白`Sort()`不知道按哪个字段排序。我试过用`OrderBy`,但也没搞明白。请告诉我如何按特定属性正确排序对象列表?最好有代码示例。提前谢谢! <<>>

使用LINQ:OrderBy和OrderByDescending

最简单且