如何在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
最简单且