2014-12-02 84 views
0

如何在成对构建的二维数组数组中引用数组元素?谢谢。引用C#中二维数组的Pair对象数组中的单个元素

object [] [,] Pairs = new object [3] [,]; 
Pairs[0]= new object [,] {{Array1 , Array2}}; 
Pairs[1]= new object [,] {{Array3, Array4}}; 
Pairs[2]= new object [,] {{Array5, Array6 }}; 


foreach (var o in Pairs) 
{ 

    SelectedArray = [???] //Trying to select Array1 here 
+0

塞尔曼低于你的答案,但你可能要考虑关于是否有更好的数据结构来满足您的需要,而不是一组二维数组,因为这看起来很丑陋。 – 2014-12-02 14:18:07

+1

我建议你使用'Tuple '或你自己的类而不是'object [3]'。但无论如何,它真的看起来丑陋和奇怪 – 2014-12-02 14:18:11

+0

对不起,我在C#仍然新鲜,我在VB多年后最近切换 – danodan 2014-12-02 14:23:44

回答

1

类型的otwo-dimensional数组,所以你可以访问它的值,就像你可以访问多维数组的元素:

foreach (var o in Pairs) 
{ 
    SelectedArray = o[0,0]; 
} 
+0

谢谢塞尔曼,我试过了,它给了我这个错误:不能隐式转换类型'对象' '目的[*,*]'。存在明确的转换(您是否缺少演员?) – danodan 2014-12-02 14:21:24

+0

@danodan SelectedArray的类型是什么? – 2014-12-02 14:22:20

+0

selectedArray的类型是object [,] – danodan 2014-12-02 14:25:36