问个基础的问题
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++)
{
……
}
} --------------------编程问答--------------------
是dtArray.Length的吧…… --------------------编程问答-------------------- foreach
--------------------编程问答-------------------- 晕,当我是小白啊,不是这种效果啊。
DataTable[] dtArray;
foreach (var table in dtArray)
{
foreach (var row in table.Rows)
{
//to do
}
}
比如是两个DataTable,每个表两条记录混合交叉生成四条,如果是三个表就生成8条。你们说的这样可以?你自己试试 --------------------编程问答-------------------- 这种情况 用 foreach 循环 才是明智的。。 如果没有特殊要求的话,例如,修改数组中的内容... --------------------编程问答-------------------- 我循环是嵌套的没看到吗? --------------------编程问答-------------------- 喔,那我就不知道咯。 就是没回答对,楼主也不用这样吧? 大家都是好心帮你,没有义务帮你的。 --------------------编程问答--------------------
提问要有提问的艺术,别把自己当小白提问题提,也别提小白的问题. --------------------编程问答--------------------
你自己没说清楚……。。。谁当你是小白了……不要往别人身上扯。 --------------------编程问答--------------------
估计成把。 --------------------编程问答-------------------- --------------------编程问答-------------------- 能不能看懂,看你自己水平.
--------------------编程问答-------------------- 虚心!!!!!!!!!!! --------------------编程问答-------------------- 这楼主,你是来请教问题的,别人好心帮你解答,但是别人没有义务帮你解答! --------------------编程问答-------------------- DataTable[] dtArray;
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;
});
foreach (var table in dtArray)
{
foreach (var row in table.Rows)
{
//to do
}
}
补充:.NET技术 , C#