【发布时间】:2020-12-21 05:01:05
【问题描述】:
var jaggedarray = new int[3][];
jaggedarray[0] = new int[5] { 99, 999, 49, 79, 59 };
jaggedarray[1] = new int[3] { 199, 1999, 149 };
jaggedarray[2] = new int[2] { 999, 500 };
-
从这个锯齿状数组中,我希望它通过不同的array1D(可以是整数或字符串)对行进行排序,
-
当然交错数组的行数等于array1D的元素个数,例如:
例子
object[] array1D= {12,7,3}
编辑: 锯齿数组中的元素个数和数据类型是随机的,我需要寻找的是从array1D排序后的新位置,并根据这些新位置对锯齿数组进行排序。
根据array1D排序的结果,排序后,我想要的锯齿数组结果是:
jaggedarray[0] =new int[2] { 999, 500 };
jaggedarray[1] = new int[3] { 199, 1999, 149 };
jaggedarray[2] = new int[5] { 99, 999, 49, 79, 59 };
我一直在寻找关于锯齿数组的文章,但大多数都提到了它的列排序。
如何从其他数组中对锯齿状数组进行排序?
【问题讨论】:
-
"我希望它通过不同的数组1 对行进行排序" - 解释一下..
{12,7,3}如何对您的数组进行排序? -
嗨@MichaelRandall,排序后,数组1D的结果是{3,7,12},我将根据array1D中的新元素位置对锯齿状数组行进行排序。
-
@NguyenManh 您可以使用方法Array.Sort() 来解决您的问题:
Array.Sort(array1D, jaggedarray);。它将根据array1D的值对jaggedArray进行排序。
标签: c#