如何在 C# 中按对象属性对 List<T> 进行排序?
大家好!我是 C# 新手,在排序对象列表时遇到了问题。我有一个 `Person` 类,包含 `Name` 和 `Age` 字段。我创建了一个人员列表,想按年龄(升序)排序。我听说可以使用 `List.Sort()`,但它不能直接处理我的对象——编译器报错说无法比较元素。这是我的代码:
```csharp
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
List people = new List
{
new Person { Name = "安娜", Age = 30 },
new Person { Name = "鲍里斯", Age = 25 },
new Person { Name = "维克多", Age = 35 }
};
people.Sort(); // 错误:无法比较元素
```
我明白 `Sort()` 不知道如何比较我的类对象。但如何正确地对列表进行排序呢?我听说过 LINQ 中的 `OrderBy`,但不确定如何使用。请告诉我最简单且正确的排序方法。