DataTable, как условно удалить строки
Я вовлечен в процесс обучения C #, и пока он идет хорошо. Я только сейчас ударил мой первый "чего-чего?" момент.
DataTable предлагает произвольный доступ к своей коллекции Rows не только через типичное поведение коллекций, но и через DataTable.Select. Однако я не могу связать эту возможность с DataRow.Delete. Пока это то, что мне нужно сделать, чтобы условно удалить одну или несколько строк из таблицы.
int max = someDataTable.Rows.Count - 1;
for(int i = max; i >= 0; --i)
{
if((int)someDataTable.Rows[i].ItemArray[0] == someValue)
{
someDataTable.Rows[i].BeginEdit();
someDataTable.Rows[i].Delete();
}
else
break;
}
someDataTable.AcceptChanges();
Но я'Я не доволен этим кодом. Ни я'Я убежден. Я должен что-то упустить. Действительно ли я вынужден последовательно просматривать коллекцию строк, если мне нужно условно удалить одну или несколько строк?
(Дон»не обращайте внимания на перевернутый. Я'м удаление с конца таблицы данных. Так что'хорошо)