使用正则表达式对循环进行OR条件运算

本文关键字:OR 条件 运算 循环 正则表达式 | 更新日期: 2023-09-27 18:26:38

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

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

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

使用正则表达式对循环进行OR条件运算

使用&&而不是||

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++)
int cnt=0;
if(dt.Rows.Count < 10)
{
  cnt=dt.Rows.Count;
}
else
{
  cnt=10;
}
for(int i=0;i<cnt;i++)
{}