Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Sắp xếp mảng giảm dần trong C#

Để 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ũ.