当前位置:编程学习 > C#/ASP.NET >>

问个基础的问题

DataTable[] dtArray;
....
for(int i=0;i<dtArray[0].Rows.Count;i++)
{
for(int j=0;j<dtArray[1].Rows.Count;j++)
{
                ....
for(int k=0;k<dtArray[n].Rows.Count;k++)
{
.....
}
}
}
因为dtarray的大小不定,所以for循环的个数也不定,要怎么办啊? --------------------编程问答-------------------- DataTable[] dtArray;
for(int i=0;i<dtArray.Count;i++)
{
  for(j=0;j<dtArray[i].Rows.Count;j++)
  {
  }
} --------------------编程问答-------------------- foreach (DataTable dt in dtArray)
{
   for(int i=0;i<dt.Rows.Count;i++)
   {
      ……
   }    
} --------------------编程问答--------------------
引用 1 楼 q107770540 的回复:
DataTable[] dtArray;
for(int i=0;i<dtArray.Count;i++)
{
for(j=0;j<dtArray[i].Rows.Count;j++)
{
}
}


是dtArray.Length的吧…… --------------------编程问答-------------------- foreach


            DataTable[] dtArray;
            foreach (var table in dtArray)
            {
                foreach (var row in table.Rows)
                {
                    //to do
                }
            }
--------------------编程问答-------------------- 晕,当我是小白啊,不是这种效果啊。
比如是两个DataTable,每个表两条记录混合交叉生成四条,如果是三个表就生成8条。你们说的这样可以?你自己试试 --------------------编程问答-------------------- 这种情况 用 foreach  循环  才是明智的。。 如果没有特殊要求的话,例如,修改数组中的内容... --------------------编程问答-------------------- 我循环是嵌套的没看到吗? --------------------编程问答-------------------- 喔,那我就不知道咯。  就是没回答对,楼主也不用这样吧? 大家都是好心帮你,没有义务帮你的。 --------------------编程问答--------------------
引用 5 楼 sffshh 的回复:
晕,当我是小白啊,不是这种效果啊。
比如是两个DataTable,每个表两条记录混合交叉生成四条,如果是三个表就生成8条。你们说的这样可以?你自己试试


提问要有提问的艺术,别把自己当小白提问题提,也别提小白的问题. --------------------编程问答--------------------
引用 5 楼 sffshh 的回复:
晕,当我是小白啊,不是这种效果啊。
比如是两个DataTable,每个表两条记录混合交叉生成四条,如果是三个表就生成8条。你们说的这样可以?你自己试试

你自己没说清楚……。。。谁当你是小白了……不要往别人身上扯。 --------------------编程问答--------------------
引用 1 楼 q107770540 的回复:
DataTable[] dtArray;
if(dtarray!=null&&dtArray.count>0)
{
for(int i=0;i<dtArray.Count;i++)
{
if(dtarray!=null&&dtArray.count>0)
{
for(j=0;j<dtArray[i].Rows.Count;j++)
{
}
}
}
}

估计成把。 --------------------编程问答-------------------- --------------------编程问答-------------------- 能不能看懂,看你自己水平.

                DataTable[] dtArray = new DataTable[10];
                dtArray.Aggregate((curTable, nextTable) =>
                {
                    DataTable newTable = new DataTable();
                    foreach (var row1 in curTable.Rows)
                    {
                        foreach (var row2 in nextTable.Rows)
                        {   
                            //add row to new table
                        }
                    }
                    return newTable;
                });
--------------------编程问答-------------------- 虚心!!!!!!!!!!! --------------------编程问答-------------------- 这楼主,你是来请教问题的,别人好心帮你解答,但是别人没有义务帮你解答! --------------------编程问答--------------------  DataTable[] dtArray;
            foreach (var table in dtArray)
            {
                foreach (var row in table.Rows)
                {
                    //to do
                }
            }

补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,