二维数组中元素的逆序

时间:2011-02-13 06:46:16

标签: c# multidimensional-array

昨天看到了类似的(不一样的)问题,我意识到我也不知道。 假设我们有一个二维“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语句中手动执行。还有其他想法吗?

2 个答案:

答案 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();