[英]VB.Net Datatable Loop Suggestion
我有一個數據表,其查詢已分組,因此我的所有記錄和下一個直接記錄都包含相關記錄。 但是,在某些情況下,下一條記錄可能與上一條記錄不相關。
我的情況:
數據包含兩個相關記錄,其中第一個包含用戶超時日期和時間,下一個記錄包含用戶超時日期和時間。
我的任務是檢測用戶的超時和超時並進一步處理。
我想知道什么是最好的方法。
這是我當前的代碼。
Dim i as Integer = 0
For Each ucdr in ucdt.Rows
if ucdr(i) = ucdr(i+1) Then
'Do something
End If
Next
但是,“ i”將始終在循環中更改,因此我想知道如何最好地解決此循環?
據我了解,您想知道此行的UserTimeIn
列是否包含與下一行的UserTimeOut
列相同的值。
您必須使用For
-loop來通過row-index訪問行:
For i As Int32 = 0 To ucdt.Rows.Count - 1
Dim thisRow = ucdt.Rows(i)
Dim nextRow = If(i = ucdt.Rows.Count - 1, Nothing, ucdt.Rows(i + 1))
If nextRow IsNot Nothing Then
Dim userTimeIn = thisRow.Field(Of Date)("UserTimeIn")
Dim userTimeOut = nextRow.Field(Of Date)("UserTimeOut")
If userTimeIn = userTimeOut Then
' do whatever you need to do '
End If
End If
Next
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.