我有一个 case 语句,它通过获取诸如“eq,ne,gt,...”之类的参数来比较数据。实际上这个方法会通过获取过滤器参数和过滤器值来过滤数据。如何重构下面的代码?谢谢。
For iRow As Integer = 1 To ......
.......
columnData = rowData(HeaderIndex)
Case "eq"
If Not (columnData = filterData) Then
arrayDel(iRow) = True
droppedRows += 1
End If
Case "ne"
If Not (columnData <> filterData) Then
arrayDel(iRow) = True
droppedRows += 1
End If
Case "gt"
If Not (columnData > filterData) Then
arrayDel(iRow) = True
droppedRows += 1
End If
Case "ge"
If Not (columnData >= filterData) Then
arrayDel(iRow) = True
droppedRows += 1
End If