昨天看到了类似的(不一样的)问题,我意识到我也不知道。
假设我们有一个二维“int[,]
”数组,其元素如下:
1,2,3,4,5
5,4,3,2,1
我想在两个维度行中反转元素顺序:
5,4,3,2,1
1,2,3,4,5
或只是在一个:
5,4,3,2,1
5,4,3,2,1
我能想到的唯一方法是在for语句中手动执行。还有其他想法吗?
答案 0 :(得分:1)
您可以尝试对每行数组使用Array.Reverse。
<强>更新强>
如果可以使用数组而不是二维数组:
var array = new int[2][];
array[0] = new int[]{1, 2, 3, 4, 5};
array[1] = new int[]{5, 4, 3, 2, 1};
for (int i = 0; i < 2; i++)
Array.Reverse(array[i]);
答案 1 :(得分:0)
列表内置了此操作。
List objects = new List(); objects.AddRange(arrayobjects); objects.Reverse();