OR条件in for循环与正则表达式

时间:2013-08-07 05:07:57

标签: c# asp.net

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

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

我相信我可以在我的代码中用一个简单的正则表达式来构建这个逻辑。任何人都可以指出需要做什么。

2 个答案:

答案 0 :(得分: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++)

答案 1 :(得分:-1)

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

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