C#数组从大到小排序
时间: 2023-09-27 11:04:51 浏览: 172
要将C#数组从大到小排序,可以使用Array类Sort方法,并传入一个自定义的比较器。以下是一个示例代码:
```csharp
using System;
class Program
{
static void Main()
{
int[] numbers = { 5, 2, 8, 1, 9 };
Array.Sort(numbers, (x, y) => y.CompareTo(x));
foreach (int number in numbers)
{
Console.WriteLine(number);
}
}
}
```
在上述代码中,我们使用Array.Sort方法对numbers数组进行排序。通过传入一个lambda表达式作为比较器,我们可以实现从大到小的排序。lambda表达式 `(x, y) => y.CompareTo(x)` 将会比较y和x的大小,实现反向排序。
运行上述代码,输出会按照从大到小的顺序打印数组元素:
```
9
8
5
2
1
```
相关问题
c#数组从大到小排序
你可以使用 C# 的 Array 类的 Sort 方法来对数组进行从大到小的排序。下面是一个示例代码:
```csharp
using System;
class Program
{
static void Main()
{
int[] numbers = { 5, 2, 9, 1, 3 };
Array.Sort(numbers);
Array.Reverse(numbers);
Console.WriteLine("数组从大到小排序:");
foreach (int num in numbers)
{
Console.Write(num + " ");
}
Console.WriteLine();
}
}
```
运行以上代码,你会得到输出结果:
```
数组从大到小排序:
9 5 3 2 1
```
在这个示例中,我们首先使用 `Array.Sort()` 方法对数组进行升序排序,然后使用 `Array.Reverse()` 方法将其反转,从而得到了从大到小的排序结果。
C# 数组从大到小排序
可以使用 C# 中的 Array.Sort() 方法以及 Reverse() 方法对数组进行从大到小的排序。示例代码如下:
```
int[] arr = { 3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5 };
Array.Sort(arr);
Array.Reverse(arr);
foreach (int num in arr)
{
Console.Write(num + " ");
}
```
输出结果为:`9 6 5 5 5 4 3 3 2 1 1`。
阅读全文