C# Sort获取某个字段进行排序
时间: 2023-09-28 14:05:22 浏览: 84
用C#实现的排序算法
你可以使用 `OrderBy` 和 `ThenBy` 方法来按照指定的字段进行排序,例如:
```csharp
// 定义一个类用于排序
class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
// 定义一个列表用于排序
List<Person> people = new List<Person>()
{
new Person() { Name = "Tom", Age = 20 },
new Person() { Name = "Alice", Age = 25 },
new Person() { Name = "Bob", Age = 20 },
};
// 按照 Age 字段进行排序,如果 Age 相同则按照 Name 字段排序
var sortedPeople = people.OrderBy(p => p.Age).ThenBy(p => p.Name);
// 输出排序结果
foreach (var person in sortedPeople)
{
Console.WriteLine(person.Name + " " + person.Age);
}
```
上述代码中,我们定义了一个 `Person` 类作为排序的对象,包含了 `Name` 和 `Age` 两个字段。接着定义了一个 `List<Person>` 类型的列表用于排序。我们使用 `OrderBy` 和 `ThenBy` 方法来按照 Age 和 Name 字段进行排序,最后输出排序结果。
阅读全文