このコードを実行するより効率的な方法はありますか?ここで各ループでより効率的に
For Each row As DataRow In dt.Rows
Dim ts1 As String = row(0).ToString
For index As Integer = 1 To 9
Dim colName As String
colName = dt.Columns(index).ToString
For Each row2 As DataRow In dtAppAvail.Rows
Dim colName2 As String
Dim ts2 As String
colName2 = row2("Day").ToString.Substring(0, 3) & " " & CType(row2("Date"), Date).ToString("dd/MM")
ts2 = row2("Timeslot").ToString
If colName = colName2 AndAlso ts1 = ts2 Then
row(index) = row2("AppointmentsBooked")
End If
Next
Next
Next
はそれを動作していますか?それは遅いですか?効率性を改善する理由がありますか? –
時期尚早な最適化...最適化はすべての悪の根源です。 –
これはループのために非常に多くのために遅いです - それを小さくしようとすると、それはよりコンパクトですか? – scouserider