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();

Но я'Я не доволен этим кодом. Ни я'Я убежден. Я должен что-то упустить. Действительно ли я вынужден последовательно просматривать коллекцию строк, если мне нужно условно удалить одну или несколько строк?

(Дон»не обращайте внимания на перевернутый. Я'м удаление с конца таблицы данных. Так что'хорошо)

Ответы на вопрос(4)

Ваш ответ на вопрос