在C#中如何利用LINQ和Lambda排序数据

avatar
作者
猴君
阅读量:0

在C#中,你可以使用LINQ(Language Integrated Query)和Lambda表达式来对数据进行排序

首先,确保你已经引入了System.Linq命名空间:

using System.Linq; 

接下来,假设你有一个名为Person的类,包含FirstNameAge属性:

public class Person {     public string FirstName { get; set; }     public int Age { get; set; } } 

现在,假设你有一个List<Person>类型的列表,需要按照年龄进行排序:

List<Person> people = new List<Person> {     new Person { FirstName = "Alice", Age = 30 },     new Person { FirstName = "Bob", Age = 25 },     new Person { FirstName = "Charlie", Age = 35 } }; 

你可以使用LINQ和Lambda表达式按照年龄进行升序排序:

var sortedPeople = people.OrderBy(p => p.Age); 

或者按照年龄进行降序排序:

var sortedPeopleDescending = people.OrderByDescending(p => p.Age); 

sortedPeoplesortedPeopleDescending变量现在分别包含按年龄升序和降序排序的Person对象。你可以使用foreach循环遍历这些对象并打印结果:

foreach (var person in sortedPeople) {     Console.WriteLine($"{person.FirstName}, {person.Age}"); }  foreach (var person in sortedPeopleDescending) {     Console.WriteLine($"{person.FirstName}, {person.Age}"); } 

这将输出:

Bob, 25 Alice, 30 Charlie, 35  Charlie, 35 Alice, 30 Bob, 25 

这就是如何在C#中使用LINQ和Lambda表达式对数据进行排序。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!