在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
變量中。
注意,OrderBy
和OrderByDescending
方法都接受一個(gè)lambda表達(dá)式作為參數(shù),該表達(dá)式定義了排序的依據(jù)。在上面的示例中,我們根據(jù)集合中元素的值進(jìn)行排序。