📜  如何在 c# 中按降序排列数组列表(1)

📅  最后修改于: 2023-12-03 14:52:14.826000             🧑  作者: Mango

如何在 C# 中按降序排列数组列表

在 C# 中,我们可以使用 Array.Sort 方法来对数组进行排序。要按降序排列数组列表,我们可以使用逆序比较器或自定义排序方法。

下面是按降序排列数组列表的两种方法:

1. 使用逆序比较器

使用逆序比较器是一种常见的按降序排列数组列表的方法。逆序比较器允许我们使用默认的升序排列方法,然后将结果反转得到降序排列。

// 创建一个包含元素的数组列表
ArrayList list = new ArrayList() { 5, 2, 9, 1, 3 };

// 使用逆序比较器对数组列表进行排序
list.Sort(Comparer.Default);

// 反转排序结果,得到降序排列的数组列表
list.Reverse();

// 输出结果
foreach (var item in list)
{
    Console.WriteLine(item);
}

将上述代码保存为 SortDescending.cs 文件,并在控制台应用程序中运行,即可按降序排列数组列表。

2. 使用自定义排序方法

另一种按降序排列数组列表的方法是使用自定义排序方法。我们可以通过实现 IComparer 接口来创建自定义比较器,然后将其传递给 Array.Sort 方法。

// 创建一个包含元素的数组列表
ArrayList list = new ArrayList() { 5, 2, 9, 1, 3 };

// 定义自定义比较器
public class DescendingComparer : IComparer
{
    public int Compare(object x, object y)
    {
        return Comparer.Default.Compare(y, x);
    }
}

// 使用自定义比较器对数组列表进行排序
list.Sort(new DescendingComparer());

// 输出结果
foreach (var item in list)
{
    Console.WriteLine(item);
}

将上述代码保存为 SortDescending.cs 文件,并在控制台应用程序中运行,即可按降序排列数组列表。

以上两种方法都可以帮助开发人员在 C# 中按降序排列数组列表。选择哪种方法取决于个人偏好和所需场景。