Как "foreach" вернуть к первому элементу коллекции? - C#

Узнай цену своей работы

Формулировка задачи:

КОД

            dv1 = new DataView(table3);
            dv1.RowFilter = pole + " = '" + crit + "'"; // фильтр
            dv1.Sort = "p_n"; // сортировка по возрастанию ВАР. 
 
            // DataView. Отобразить в dataGridView1
            dataGridView1.DataSource = dv1;
 
            foreach (var obj in dv1) // foreach 2 СПИСОК 
            {
                DataRowView drv = (DataRowView)obj;
                DataRow r = drv.Row;
 
                if (// условие)
                {
                    // выполнение ...
                    
                    // ВОПРОС !!!
                    // Возврат к первому элементу коллекции
                }
                
                // код...                 
            }

ВОПРОС

Как сделать, чтобы "в конце if (// условие)" код переходил на выполнение "foreach" сначала?

Решение задачи: «Как "foreach" вернуть к первому элементу коллекции?»

textual
Листинг программы
bool repeat;
do
{
    repeat = false;
    foreach (var obj in dv1) // foreach 2 СПИСОК 
    {
        DataRowView drv = (DataRowView)obj;
        DataRow r = drv.Row;
 
        if (// условие)
        {
            // выполнение ...
 
            repeat = true;
            break;
        }
                
        // код...                 
    }
}
while(repeat);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.214 из 5
Похожие ответы