繁体   English   中英

如何从c#中的循环动态列表中获取所有值?

[英]how to get all values from Looping a dynamic List in 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
  • 那么如何输出所有值呢?
for (int i = 0; i < Tablevalues.Length; i++) {
    MessageBox.Show(Tablevalues[i, i].ToString());
}

你只需要一个循环变量,所以你只能从循环0, 01, 1 ...高达Length - 1, Length - 1 (即对角线)

使用两个for循环以及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());
    }
}

因为你需要两个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());
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM