C# 将两个数组合并并降序
时间: 2023-08-11 19:37:55 浏览: 183
在 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() 方法将数组转换为一个字符串。
相关问题
c#将给定的两个数组合并为一个新的数组,并将新数组进行降序排序
在C#中,你可以通过以下步骤将两个数组合并并按照降序排列:
1. 首先,你需要创建一个新的动态数组或者`List<T>`来存储合并后的元素。这是因为数组长度不可变,而`List<T>`允许你在运行时添加元素。
```csharp
List<int> mergedArray = new List<int>();
```
2. 然后,遍历两个输入数组,将每个元素添加到新的`mergedArray`中。这里假设你有两个整数数组array1和array2。
```csharp
int[] array1 = { 5, 2, 9 };
int[] array2 = { 6, 8, 1 };
foreach (var element in array1)
{
mergedArray.Add(element);
}
foreach (var element in array2)
{
mergedArray.Add(element);
}
```
3. 接下来,对合并后的`mergedArray`进行降序排序。C#提供内置的`OrderByDescending()`方法可以很容易地完成这个操作。
```csharp
mergedArray = mergedArray.OrderByDescending(num => num).ToList();
```
现在,`mergedArray`就是一个按降序排列的新数组了。
c#输入两个字符串,并且将这两个字符串转成数组将,给定的两个数组合并为一个新的数组,并将新数组进行降序排序
在C#中,你可以通过以下步骤实现这个功能:
首先,你需要创建两个字符串变量并将其转换为字符数组。然后,你可以使用`Array.Concat()`方法将这两个数组合并到一个新数组中。最后,你可以使用`Array.Sort()`函数对合并后的数组进行降序排序。这里是一个简单的示例:
```csharp
using System;
using System.Linq;
class Program
{
static void Main()
{
// 输入两个字符串
Console.Write("请输入第一个字符串: ");
string str1 = Console.ReadLine();
Console.Write("请输入第二个字符串: ");
string str2 = Console.ReadLine();
// 将字符串转换为字符数组
char[] arr1 = str1.ToCharArray();
char[] arr2 = str2.ToCharArray();
// 合并两个数组
char[] mergedArray = Array.Concat(arr1, arr2);
// 对数组进行降序排序
Array.Sort(mergedArray, (a, b) => b.CompareTo(a)); // 使用自定义比较器进行降序
// 打印排序后的数组
Console.WriteLine("排序后的数组: ");
foreach (char c in mergedArray)
{
Console.Write(c + " ");
}
//
阅读全文