问个基础的问题

sffshh 2010-10-28 11:49:03
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循环的个数也不定,要怎么办啊?
...全文
151 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
vigoss_zsmj 2010-10-28
  • 打赏
  • 举报
回复
这楼主,你是来请教问题的,别人好心帮你解答,但是别人没有义务帮你解答!
光与影的嬉戏 2010-10-28
  • 打赏
  • 举报
回复
虚心!!!!!!!!!!!
bloodish 2010-10-28
  • 打赏
  • 举报
回复
能不能看懂,看你自己水平.

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;
});
flyerwing 2010-10-28
  • 打赏
  • 举报
回复
[Quote=引用 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++)
{
}
}
}
}
[/Quote]
估计成把。
yoyo_fan_503 2010-10-28
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 sffshh 的回复:]
晕,当我是小白啊,不是这种效果啊。
比如是两个DataTable,每个表两条记录混合交叉生成四条,如果是三个表就生成8条。你们说的这样可以?你自己试试
[/Quote]
你自己没说清楚……。。。谁当你是小白了……不要往别人身上扯。
bloodish 2010-10-28
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 sffshh 的回复:]
晕,当我是小白啊,不是这种效果啊。
比如是两个DataTable,每个表两条记录混合交叉生成四条,如果是三个表就生成8条。你们说的这样可以?你自己试试
[/Quote]

提问要有提问的艺术,别把自己当小白提问题提,也别提小白的问题.
air123456789 2010-10-28
  • 打赏
  • 举报
回复
喔,那我就不知道咯。 就是没回答对,楼主也不用这样吧? 大家都是好心帮你,没有义务帮你的。
sffshh 2010-10-28
  • 打赏
  • 举报
回复
我循环是嵌套的没看到吗?
air123456789 2010-10-28
  • 打赏
  • 举报
回复
这种情况 用 foreach 循环 才是明智的。。 如果没有特殊要求的话,例如,修改数组中的内容...
sffshh 2010-10-28
  • 打赏
  • 举报
回复
晕,当我是小白啊,不是这种效果啊。
比如是两个DataTable,每个表两条记录混合交叉生成四条,如果是三个表就生成8条。你们说的这样可以?你自己试试
bloodish 2010-10-28
  • 打赏
  • 举报
回复
foreach


DataTable[] dtArray;
foreach (var table in dtArray)
{
foreach (var row in table.Rows)
{
//to do
}
}
yoyo_fan_503 2010-10-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 q107770540 的回复:]
DataTable[] dtArray;
for(int i=0;i<dtArray.Count;i++)
{
for(j=0;j<dtArray[i].Rows.Count;j++)
{
}
}
[/Quote]

是dtArray.Length的吧……
yoyo_fan_503 2010-10-28
  • 打赏
  • 举报
回复
foreach (DataTable dt in dtArray)
{
for(int i=0;i<dt.Rows.Count;i++)
{
……
}
}
q107770540 2010-10-28
  • 打赏
  • 举报
回复
DataTable[] dtArray;
for(int i=0;i<dtArray.Count;i++)
{
for(j=0;j<dtArray[i].Rows.Count;j++)
{
}
}
deyygywxf 2010-10-28
  • 打赏
  • 举报
回复
DataTable[] dtArray;
foreach (var table in dtArray)
{
foreach (var row in table.Rows)
{
//to do
}
}

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧