在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表達式對數據進行排序。