在C#中,可以使用LINQ(Language-Integrated Query)來精確控制OrderByDescending。以下是一個示例代碼:
using System;
using System.Linq;
class Program
{
static void Main()
{
int[] numbers = { 5, 2, 8, 1, 9, 4 };
var sortedNumbers = numbers.OrderByDescending(num => num % 3).ThenByDescending(num => num);
foreach (var num in sortedNumbers)
{
Console.WriteLine(num);
}
}
}
在上面的示例中,我們首先定義了一個包含一組數字的數組。然后使用OrderByDescending
方法按照數字除以3的余數進行降序排序,如果余數相同則使用ThenByDescending
方法按照數字本身進行降序排序。最后,使用foreach
循環遍歷排序后的結果并輸出到控制臺。
通過使用LINQ的OrderByDescending
和ThenByDescending
方法,我們可以精確控制排序的順序和條件。