DataTable[] dtArray;
for(int i=0;i<dtArray.Count;i++)
{
  for(j=0;j<dtArray[i].Rows.Count;j++)
  {
  }
}

解决方案 »

  1.   

    foreach (DataTable dt in dtArray)
    {
       for(int i=0;i<dt.Rows.Count;i++)
       {
          ……
       }    
    }
      

  2.   

    foreach
                DataTable[] dtArray;
                foreach (var table in dtArray)
                {
                    foreach (var row in table.Rows)
                    {
                        //to do
                    }
                }
      

  3.   

    晕,当我是小白啊,不是这种效果啊。
    比如是两个DataTable,每个表两条记录混合交叉生成四条,如果是三个表就生成8条。你们说的这样可以?你自己试试
      

  4.   

    这种情况 用 foreach  循环  才是明智的。。 如果没有特殊要求的话,例如,修改数组中的内容...
      

  5.   

    能不能看懂,看你自己水平.                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;
                    });
      

  6.   

     DataTable[] dtArray;
                foreach (var table in dtArray)
                {
                    foreach (var row in table.Rows)
                    {
                        //to do
                    }
                }