在我的 vb.net 项目中,我在计时器内使用 TextFieldParser,每 100 毫秒读取一个 csv 文件。我一个接一个地循环读取记录并将它们填充到数据表中。
就性能而言,每 100 毫秒一个一个地循环遍历所有记录将非常昂贵。
所以我定义了临时 TextFieldParser,让我们将其命名为 TextFieldParser2 并将其设置为等于主 TextFieldParser,让我们在计时器结束时将其命名为 TextFieldParser1:
TextFieldParser2=TextFieldParser1
然后每次触发计时器事件时,我都想检查 TextFieldParser2 <> TextFieldParser1 是否继续(因为这意味着 csv 文件已更改),否则退出子。
我试过了:
if TextFieldParser2=TextFieldParser1 then
Exit sub
end if
和:
if TextFieldParser2.equals(TextFieldParser1) then
Exit sub
End if
但没有任何工作。