В настоящее время у нас есть большой объект DataTable (~ 152 тыс. Строк), и мы делаем для каждого из них, чтобы найти подмножество различных записей (~ 124 тыс. Строк). Это в настоящее время занимает около 14 минут, что слишком долго.
Поскольку мы застряли в .NET 2.0, так как наши отчеты не будут работать с VS 2008+, я не могу использовать linq, хотя я не знаю, будет ли это быстрее, если честно.
Есть ли лучший способ найти отдельные строки (в данном случае номера счетов), отличные от этой, для каждого цикла?
Это код:
Public Shared Function SelectDistinctList(ByVal SourceTable As DataTable, _
ByVal FieldName As String) As List(Of String)
Dim list As New List(Of String)
For Each row As DataRow In SourceTable.Rows
Dim value As String = CStr(row(FieldName))
If Not list.Contains(value) Then
list.Add(value)
End If
Next
Return list
End Function