阅读量:0
在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, 25 Alice, 30 Charlie, 35 Charlie, 35 Alice, 30 Bob, 25
这就是如何在C#中使用LINQ和Lambda表达式对数据进行排序。