c#数组正序降序排列
时间: 2023-12-07 20:38:57 浏览: 34
以下是C#数组正序和降序排列的示例代码:
1. 正序排列
```csharp
int[] arr = { 3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5 };
Array.Sort(arr); // 对数组进行排序
foreach (int i in arr)
{
Console.Write(i + " "); // 输出:1 1 2 3 3 4 5 5 5 6 9
}
```
2. 降序排列
```csharp
int[] arr = { 3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5 };
Array.Sort(arr);
Array.Reverse(arr); // 对数组进行反转
foreach (int i in arr)
{
Console.Write(i + " "); // 输出:9 6 5 5 5 4 3 3 2 1 1
}
```
相关问题
C#初学者数组正序降序排列
以下是C#中数组正序和降序排列的示例代码:
1. 数组正序排列
```csharp
int[] arr = { 3, 1, 4, 1, 5, 9, 2, 6, 5, 3 5 };
Array.Sort(arr); // 使用Array.Sort()方法进行排序
foreach (int i in arr)
{
Console.Write(i + " "); // 输出:1 1 2 3 3 4 5 5 5 6 9
}
```
2. 数组降序排列
```csharp
int[] arr = { 3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5 };
Array.Sort(arr);
Array.Reverse(arr); // 使用Array.Reverse()方法进行逆序
foreach (int i in arr)
{
Console.Write(i + " "); // 输出:9 6 5 5 5 4 3 3 2 1 1
}
```
C# 将两个数组合并并降序
在 C# 中,可以使用 LINQ 的 Concat() 和 OrderByDescending() 方法将两个数组合并并降序排列。下面是示例代码:
```csharp
using System;
using System.Linq;
class Program
{
static void Main(string[] args)
{
int[] array1 = { 3, 6, 9 };
int[] array2 = { 1, 4, 7 };
// 将两个数组合并并降序排列
int[] mergedArray = array1.Concat(array2).OrderByDescending(x => x).ToArray();
// 打印结果
Console.WriteLine(string.Join(", ", mergedArray)); // 输出:9, 7, 6, 4, 3, 1
}
}
```
在上面的代码中,我们使用 Concat() 方法将两个数组合并成一个数组,然后使用 OrderByDescending() 方法按照降序排列。最后,我们使用 ToArray() 方法将 LINQ 查询结果转换为一个数组,并使用 Join() 方法将数组转换为一个字符串。