Member 11856456 Ответов: 1

Как мне начать 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")
Я ищу что-то подобное, но с уже заполненной таблицей данных в наборе данных.

Что я уже пробовал:

Я попытался исследовать методы неисчислимого диапазона выбора. Я ничего не мог найти. Я подумал, что кто-то, возможно, уже пробовал это раньше и мог бы помочь мне понять, как этого достичь.

1 Ответов

Рейтинг:
11

Garth J Lancaster

славно - вот я и думал о урожайности, Элементат ....