Как мне начать asnumerable в определенной позиции строки
Проблема, с которой я сталкиваюсь, заключается в том, что я хочу найти строку в определенной позиции. Однако я не хочу начинать перечисление обратно с 0 или 1.
если я нахожу свою первую строку в позиции 1000, я хочу начать с 1000 и продолжать двигаться вперед, пока не найду следующую строку. Итак, если у меня есть второй ряд, найденный в позиции 5000, то я хочу начать оттуда ... и т. д.
это позволит свести время поиска к минимуму. Я заметил, что если строка найдена 100 000 + строк позже, то количество времени, потраченного на ее поиск, увеличивается совсем немного.
Public Function get_row(table_name As String, column_name As String) Dim row_pos As String Dim sampleResults = From sampleRow In IDlibrary.Tables(table_name).AsEnumerable() Where sampleRow.Field(Of Integer)(column_name) = CallByName(nwindividual, "Individual_ID", CallType.Method, Nothing) Select IDlibrary.Tables(table_name).Rows.IndexOf(sampleRow) row_pos = sampleResults(0) Return row_pos End Function
то что я ищу будет выглядеть примерно так x это число которое изменяется в зависимости от найденной позиции строки
IDlibrary.Tables(table_name).rows( x &": whatever the full table amount is") I know this is not how it works but trying to show you what I am talking about.
Я видел, что если бы dataadapter заполнял диапазон:
DataAdapter.Fill(Dataset, 5, 3, "tablename")Я ищу что-то подобное, но с уже заполненной таблицей данных в наборе данных.
Что я уже пробовал:
Я попытался исследовать методы неисчислимого диапазона выбора. Я ничего не мог найти. Я подумал, что кто-то, возможно, уже пробовал это раньше и мог бы помочь мне понять, как этого достичь.