Как "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);