-1

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

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

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

4

2 回答 2

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++)
于 2013-08-07T05:11:02.403 回答
-1
int cnt=0;
if(dt.Rows.Count < 10)
{
  cnt=dt.Rows.Count;
}
else
{
  cnt=10;
}

for(int i=0;i<cnt;i++)
{}
于 2013-08-07T05:19:31.070 回答