在 C# 中对整数的二维数组进行排序
本文关键字:二维数组 排序 整数 | 更新日期: 2023-09-27 18:36:59
我想在 C# 中手动对 2D 数组进行排序。当指针位于索引 0 上并且需要转到上一行时,我对该怎么办感到困惑。当我达到索引 0 时,我的问题我不能再进一步了,然后它就超出了界限。
int temp3 = 25;
bool swap = false;
bool swap2 = false;
long pointer = productarray[4,4];
for(int i = 4; i >= 0; i--){
for(int j = 4; j >= 0; j--){
int temp5 = 1;
while(swap != true){
if(temp3 != temp5){
pointer = productarray[i,j];
if (pointer < productarray [i, j - temp5]) {
long temporary = productarray [i, j];
productarray [i, j] = productarray [i, j - temp5];
productarray [i, j - temp5] = temporary;
temp5 = 1;
} else {
temp5++;
}
}
else{
swap = true; //Current pointer is the greatest int
temp3--;
}
}
swap = false;
}
}
像这样的东西
var myOrderedRows = myArray.OrderBy(row => row[columnIndex]);
从如何使用 Linq 对 2D 数组进行排序?