Пропустить строку в для каждого цикла набора строк в C # - PullRequest
0 голосов
/ 29 июля 2011

Я перебираю набор данных для каждой строки данных

 foreach (DataRow DRow in ds.Tables[0].Rows)

Я хотел бы перейти к текущей строке, если когда-либо оператор if истинен.Любая подсказка, как это сделать?

Заранее спасибо!

Ответы [ 4 ]

3 голосов
/ 29 июля 2011

Использование continue:

 foreach (DataRow DRow in ds.Tables[0].Rows)
 {
     if(expression) 
         continue;
 }

continue пропускает оставшуюся часть блока foreach для текущего элемента и продолжается на следующем новом элементе в вашей коллекции.

1 голос
/ 29 июля 2011

Инструкция continue; указывает циклу пропустить оставшуюся часть кода и перейти к следующей итерации.

foreach (DataRow DRow in ds.Tables[0].Rows)
{
    if (--condition here--) continue;
}
1 голос
/ 29 июля 2011

Вы ищете ключевое слово continue ...

foreach (DataRow DRow in ds.Tables[0].Rows) {
    if(condition)
        continue;
}
1 голос
/ 29 июля 2011

Попробуйте это:

foreach (DataRow DRow in ds.Tables[0].Rows)
{
    if(true) // escape condition met
         continue;
}
...