2017-02-19 81 views
0

我有一個動態的名單如下:如何從循環中獲取所有值在c#中的動態列表?

dynamic[,] Tablevalues = { 
         { 1  ,"FirstName"  , 11111111111111 }, 
         { 2  ,"SecondName"  , 22222222222222 }, 
         { 3  ,"ThirdName"  , 33333333333333 } 
         }; 

,我想循環,所以我可以在我的.MDF數據庫添加它,而我試圖至今:

for (int i=0; i<Tablevalues.Length; i++){ 

     // ----- output just for test ------ 
     MessageBox.Show( Tablevalues[i, i].ToString() );    
     } 

但「Tablevalues[i, i]」的結果只會告訴我:

1 ,   , 
    ,SecondName , 
    ,   ,33333333333333 
  • 所以如何輸出所有的值?

回答

2
for (int i = 0; i < Tablevalues.Length; i++) { 
    MessageBox.Show(Tablevalues[i, i].ToString()); 
} 

你只需要一個循環變量,所以你只能從0, 01, 1循環...高達Length - 1, Length - 1(即對角線)。

使用兩個for -loops,隨着GetLength(dimension)獲取行/列。

喜歡的東西:

for (int i = 0; i < Tablevalues.GetLength(0); i++) { 
    for (int j = 0; j < Tablevalues.GetLength(1); j++) { 
     MessageBox.Show(Tablevalues[i, j].ToString()); 
    } 
} 
+3

謝謝你,代碼工作完美的,說明是好懂:) –

1

因爲你需要兩個for二維數組:

for (int i = 0; i < Tablevalues.GetLength(0); i++) 
{ 
    for (int j = 0; j < Tablevalues.GetLength(1); j++) 
    { 
    MessageBox.Show(Tablevalues[i, j].ToString()); 
    } 
} 
+0

感謝背後的原因你完美的作品:) –

相關問題