如何从c#中循环动态列表中获取所有值?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从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, 0
,1, 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
用于2D阵列:
for (int i = 0; i < Tablevalues.GetLength(0); i++)
{
for (int j = 0; j < Tablevalues.GetLength(1); j++)
{
MessageBox.Show(Tablevalues[i, j].ToString());
}
}
以上是关于如何从c#中循环动态列表中获取所有值?的主要内容,如果未能解决你的问题,请参考以下文章
OnItemClick 如何从列表视图中获取单击项目的文本值