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

   2024-09-30 6720
核心提示:在C#中,你可以使用LINQ(Language Integrated Query)和Lambda表达式来对数据进行排序首先,确保你已经引入了System.Linq命名空

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

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

using System.Linq;

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

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);

sortedPeople和sortedPeopleDescending变量现在分别包含按年龄升序和降序排序的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, 25Alice, 30Charlie, 35Charlie, 35Alice, 30Bob, 25

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

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式 | 网站留言    |  赣ICP备2021007278号