中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

在C#中如何利用LINQ和Lambda排序數據

c#
小樊
89
2024-09-15 00:01:12
欄目: 編程語言

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

0
邹城市| 丽水市| 大足县| 鸡西市| 北海市| 兴海县| 邢台市| 平定县| 法库县| 留坝县| 交口县| 西林县| 商南县| 黄浦区| 阿拉尔市| 淄博市| 永济市| 雷州市| 酉阳| 长汀县| 日照市| 梁平县| 新化县| 建始县| 承德市| 抚顺市| 涡阳县| 阳泉市| 白水县| 呈贡县| 扎囊县| 太原市| 上杭县| 海城市| 略阳县| 达州市| 平武县| 长兴县| 屯留县| 浏阳市| 岗巴县|