Там, где у предметов есть Count
, вот что я сделал:
int Count = myTable.Rows.Count;
while (Count > 0) // replace condition with myTable.Rows.Count if unconditionally performed on all rows
{
DataRow row = myTable.Rows[0] // or however you want to find your index
// do some work
myTable.Rows.Remove(row);
// if you want to perform a check to break out of while
if (someCondition)
Count = 0;
else
Count = myTable.Rows.Count;
}
Обратите внимание, что там, где объекты имеют коллекцию .GetXXXX()
, например FileInfo
(IIRC),
удаление содержимого элемента в foreach
допустимо. Одним из решений, которое я рассмотрел, является создание метода расширения, который обеспечивает метод .GetItems()
.