【发布时间】:2016-01-20 13:16:16
【问题描述】:
我有一个包含随机元素的数组。数组中有 10 个元素。
如何将第二个数组中的数字从最小值到最大值排序。
第二个数组中的示例数组 (43, 2, 23, 45...) 必须是 (2, 23, 43, 45...)
代码c#
int[] mass = new int[10];
int[] mass2 = new int[10];
void shemtxvevitimasivi()
{
label1.Text = "";
Random r = new Random();
for (int i=0; i<mass.Length; i++)
{
mass[i] = r.Next(0, 100);
}
for (int k=0; k<mass.Length; k++)
{
label1.Text+=mass[k].ToString()+" | ";
}
}
void minim()
{
for (int t = 0; t < mass.Length; t++)
{
label2.Text = mass.Min().ToString() + " | ";
}
}
private void button1_Click(object sender, EventArgs e)
{
minim();
}
private void Form1_Load(object sender, EventArgs e)
{
shemtxvevitimasivi();
}
【问题讨论】:
-
将第一个数组的内容复制到一个新数组中,然后使用
Array.Sort()对新数组进行排序 -
int[] mass2 = (int[])mass.Clone(); Array.Sort(mass2); -
int[] a = { 43, 2, 23, 45 }; int[] b = a.OrderBy(x => x).ToArray();