Avatar ·

如何在 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`,但不确定如何使用。请告诉我最简单且正确的排序方法。