我看过其他关于旋转二维数组的帖子,但不完全符合我的要求。 我想要类似于这样的东西
int[,] original= new int[4,2]
{
{1,2},
{5,6},
{9,10},
{13,14}
};
我希望将其旋转,如下所示, rotatedArray = {{1,5,9,13}, {2,6,10,14}}; 我想按列进行分析,而不是按行进行分析。
这样可以实现,但有更简单的方法吗?
private static int[,] RotateArray(int[,] myArray)
{
int org_rows = myArray.GetLength(0);
int org_cols = myArray.GetLength(1);
int[,] myRotate = new int[org_cols, org_rows];
for (int i = 0; i < org_rows; i++)
{
for(int j = 0; j < org_cols; j++)
{
myRotate[j, i] = myArray[i, j];
}
}
return myRotate;
}
有没有一种简单的方法在C#中迭代列?