轻松返回一行数组

时间:2015-12-09 03:32:51

标签: c# arrays multidimensional-array indexing

我知道我可以使用for和foreach loops索引一个矩形数组,但我觉得我缺少一些关于如何返回一个特定整数数组的语法知识。

例如,如果我的[3,6]数组是这样的

1 2 3 4 5 6

1 2 3 4 5 6

1 2 3 4 5 6

我想将该中间行打印到控制台,是否有更简单的方法来实现这一点而不是使用:

int[,] rectArray = new int[3, 6]
{
     {1, 2, 3, 4, 5, 6 },
     {1, 2, 3, 4, 5, 6 },
     {1, 2, 3, 4, 5, 6 }
};

Console.WriteLine("{0} {1} {2} {3} {4} {5}", 
    rectArray[0, 0], 
    rectArray[0, 1], 
    rectArray[0, 2], 
    rectArray[0, 3], 
    rectArray[0, 4], 
    rectArray[0, 5]);

我希望可能会有类似的事情:

Console.Writeline(rectArray[0,]);

但这显然不起作用。

1 个答案:

答案 0 :(得分:0)

打印中间行:

int middleRow = matrix.GetLength(0)/2;//To get the middle row index
rectArray[middleRow].ToList().ForEach(x => Console.Write(x + " "));