2013-08-07 35 views
-1

我有一个for循环,我在循环中扔一个数据表rows.I需要在这个循环中实现一个条件,循环必须只执行10次或行数数据表(哪一个更小)。 示例 - 如果datatable有12行,则循环只需要执行10次。或者如果datatable有8行循环需要执行8次而不是10.我的datatable的名称是“dt”。 和我曾尝试过这样的事情。或条件for for循环与正则表达式

for (int i = 0; i < 10 || dt.Rows.Count;i++) 

我相信我可以在我的code.Can一个简单的正则表达式这个逻辑的任何一个指出什么需要做的。

+2

正则表达式是用于匹配的文本,而不是用于产生代码逻辑。 – Ruben

+0

你需要boolean'&&'(“和”)而不是'||'(“或”)。 –

回答

2

使用&&而不是||

for (int i = 0; i < 10 && i < dt.Rows.Count; i++) 

替代使用Math.min

for (int i = 0; i < Math.min(10, dt.Rows.Count); i++) 
+0

OP的逻辑是正确的,你没有回答他问了什么 – Cris

+0

对不起,我匆匆阅读并解释了其他的东西... – Cris

-1
int cnt=0; 
if(dt.Rows.Count < 10) 
{ 
    cnt=dt.Rows.Count; 
} 
else 
{ 
    cnt=10; 
} 

for(int i=0;i<cnt;i++) 
{}