📅  最后修改于: 2023-12-03 14:52:14.826000             🧑  作者: Mango
在 C# 中,我们可以使用 Array.Sort
方法来对数组进行排序。要按降序排列数组列表,我们可以使用逆序比较器或自定义排序方法。
下面是按降序排列数组列表的两种方法:
使用逆序比较器是一种常见的按降序排列数组列表的方法。逆序比较器允许我们使用默认的升序排列方法,然后将结果反转得到降序排列。
// 创建一个包含元素的数组列表
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
文件,并在控制台应用程序中运行,即可按降序排列数组列表。
另一种按降序排列数组列表的方法是使用自定义排序方法。我们可以通过实现 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# 中按降序排列数组列表。选择哪种方法取决于个人偏好和所需场景。