Более быстрый способ найти элемент в bindingsource и вернуть его индекс - PullRequest
0 голосов
/ 29 марта 2019

Я использую Entity Framework 6 с SQL Server 2008r2. У меня есть источник привязки:

Mybindingsource.datasource=(From t in context.myobjects order by t.name select t).ToList

Теперь я хочу выполнить поиск в источнике привязки и получить индекс найденного элемента.

Я использую этот код:

Function findindex(startposition as integer) As integer
     Dim p as Myobject
     Dim i as integer
     For i=startposition to Mybindingsource.count-1
       p=MyBindingsource.item(i)
       if p.value=3 then return i
     Next
     return 0
End Function

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

Есть ли более быстрый способ?

Спасибо!

...