Hello everone
Я удаляю строки из набора данных.Все строки, которые я хочу удалить, имеют общее, что столбец имеет одинаковое значение, следовательно, .FirstOrDefault(x => x.stock == key)
, который, кстати, является int.
public bool RemoveStock(string tickerName) {
bool couldBeRemoved = false;
int key = this.getKeyFromtickerName(tickerName);
stockDataSet.ListingRow found =
listingDataTable.FirstOrDefault(x => x.stock == key);
while (found != null) {
listingDataTable.RemoveListingRow(found);
found = listingDataTable.FirstOrDefault(x => x.stock == key);
}
listingTa.Update(listingDataTable);
listingDataTable.AcceptChanges();
return couldBeRemoved;
}
edit Время в цикле.Я предполагаю, что функция .FirstOrDefault
начинается с начала набора данных, и у меня есть около 2,5 миллионов строк, если я правильно помню. end edit
Функция работает, но мучительно медленно.Для удаления 7000 строк требуется порядка 10 - 15 минут.Это должен быть лучший способ, но как?
С наилучшими пожеланиями
Gorgen