Để sắp xếp mảng số nguyên theo thứ tự giảm dần trong C#, dùng Array.Sort kèm delegate so sánh tùy chỉnh.
Ví dụ minh họa
using System;
public class Demo
{
public static void Main()
{
int[] arr = { 87, 23, 65, 29, 67 };
Console.WriteLine("Mảng ban đầu:");
foreach (int x in arr) Console.Write($"{x} ");
// Sắp xếp giảm dần
Array.Sort(arr, (val1, val2) => val2.CompareTo(val1));
Console.WriteLine("\n\nMảng sau khi sắp xếp giảm dần:");
foreach (int x in arr) Console.Write($"{x} ");
}
}
Kết quả đầu ra
Mảng ban đầu: 87 23 65 29 67 Mảng sau khi sắp xếp giảm dần: 87 67 65 29 23
Giải thích: Delegate (val1, val2) => val2.CompareTo(val1) đảo ngược thứ tự so sánh mặc định (tăng dần). Cách viết ngắn gọn hiện đại thay cho new Comparison<int>(...) cũ.