C# 将数组从最小值排序到最大值

C# 将数组从最小值排序到最大值,c#,arrays,sorting,random,C#,Arrays,Sorting,Random,我有一个随机元素的数组。数组中有10个元素 如何将第二个数组中的这些数字从最小值排序到最大值 第二个数组中的examle数组(43,2,23,45…)必须是(2,23,43,45…) 代码c# int[]质量=新的int[10]; int[]mass2=新的int[10]; void shemtxvevitimasivi() { 标签1.Text=“”; 随机r=新随机(); 对于(int i=0;i,您可以自己实现一些排序算法,或者只需使用: Array.Sort(yourArray); 使

我有一个随机元素的数组。数组中有10个元素

如何将第二个数组中的这些数字从最小值排序到最大值

第二个数组中的examle数组(43,2,23,45…)必须是(2,23,43,45…)

代码c#

int[]质量=新的int[10];
int[]mass2=新的int[10];
void shemtxvevitimasivi()
{
标签1.Text=“”;
随机r=新随机();

对于(int i=0;i,您可以自己实现一些排序算法,或者只需使用:

Array.Sort(yourArray);
使用Linq-statament:

var myArr = mass.OrderBy(x => x).ToArray();
您可以通过Linq将第二个数组创建为第一个数组的(排序)副本:


您可以使用
OrderBy
按升序对元素进行排序。如果您想用另一种方法(降序),则可以使用
OrderByDescending
您只需使用
.Sort

int[] mass2 = { 4, 7, 2, 0 };
Array.Sort(mass2);

foreach (int value in values)
{
    Console.Write(value);
    Console.Write(' '); 
}

// outputs 0 2 4 7

将第一个数组的内容复制到新数组,然后使用查看对新数组排序:
int[]mass2=(int[])mass.Clone();array.sort(mass2);
int[]a={43,2,23,45};int[]b=a.OrderBy(x=>x).ToArray();这会修改原始数组,不会生成第二个数组。我可以始终将原始数组复制到新数组中,然后对其排序,问题措辞含糊不清,因此我无法确切理解他们需要什么。
  int[] mass = new int[10];
  ...

  int[] mass2 = mass
    .OrderBy(x => x)
    .ToArray();
int[] values = { 43, 2, 23, 45 };
int[] ordered = values.OrderBy(x => x).ToArray();
int[] mass2 = { 4, 7, 2, 0 };
Array.Sort(mass2);

foreach (int value in values)
{
    Console.Write(value);
    Console.Write(' '); 
}

// outputs 0 2 4 7