需要真正的While()和foreach()

问题描述 投票:0回答:1

如果一个值小于或等于一个数字,我会尝试为真。 我之前有一段时间但它只运行 1 次然后 foreach 但每次都需要时间检查 我怎样才能做到这一点

这是我现在尝试过的代码:

干杯 尼古拉斯

While (i <= batchSize)
{

foreach (DataRow dtRow in dt1.Rows) 
{
                        var number = dtRow.ItemArray[0];
                        var surname = dtRow.ItemArray[1];
                        var forename = dtRow.ItemArray[2];
                        var emailAddress = dtRow.ItemArray[3];
                        string taxidentifier = (string)dtRow.ItemArray[4];
                        //string taxidentifier = "2211221143";

                        if (Personnummer.Valid(taxidentifier))
                        {

                            body += "{\"itemId\": \"" + number + "\",\"subjectId\": \"" + taxidentifier + "\"},";
                            batch = i++;

                        }
}
asp.net while-loop foreach datatable
1个回答
0
投票

while
语句条件需要在
foreach
语句的每次迭代时检查?

由于

while
只运行一次,只需将
while
语句替换为
if
开头具有相同条件的
foreach
语句即可:

foreach (DataRow dtRow in dt1.Rows) {
    if (i <= batchSize)
        break;
    // Do what you have to;
}
© www.soinside.com 2019 - 2024. All rights reserved.