c# orderby設(shè)置方法

c#
小樊
82
2024-11-18 19:45:18

在C#中,OrderBy是一個(gè)LINQ(Language Integrated Query)擴(kuò)展方法,用于對(duì)集合中的元素進(jìn)行排序。以下是如何使用OrderBy方法對(duì)一個(gè)集合進(jìn)行排序的示例:

首先,確保已經(jīng)導(dǎo)入了System.Linq命名空間:

using System.Linq;

然后,創(chuàng)建一個(gè)集合(例如,一個(gè)整數(shù)列表)并對(duì)其進(jìn)行排序:

List<int> numbers = new List<int> { 5, 3, 1, 4, 2 };

// 使用OrderBy方法對(duì)集合進(jìn)行升序排序
var sortedNumbers = numbers.OrderBy(number => number);

// 使用OrderByDescending方法對(duì)集合進(jìn)行降序排序
var sortedNumbersDescending = numbers.OrderByDescending(number => number);

在這個(gè)例子中,我們首先創(chuàng)建了一個(gè)包含整數(shù)的列表numbers。然后,我們使用OrderBy方法對(duì)列表進(jìn)行升序排序,并將結(jié)果存儲(chǔ)在sortedNumbers變量中。接下來(lái),我們使用OrderByDescending方法對(duì)列表進(jìn)行降序排序,并將結(jié)果存儲(chǔ)在sortedNumbersDescending變量中。

注意,OrderByOrderByDescending方法都接受一個(gè)lambda表達(dá)式作為參數(shù),該表達(dá)式定義了排序的依據(jù)。在上面的示例中,我們根據(jù)集合中元素的值進(jìn)行排序。

0