场景:我创建了一个计算文件哈希值的软件,并将其与我拥有的哈希列表文件(大约100万-正在增长)进行比较,当前为txt格式。 哪怕是使比较最快的最佳方法是什么?
我正在使用此功能:
Public HashList As New List(Of String)
Private Sub LoadHash()
For Each hash As String In IO.File.ReadAllLines("C:\test\hash.txt")
HashList.Add(hash)
Next
End Sub
Private Function CheckFile(ByVal filename As String) As Boolean
If HashList.Contains(MD5(filename)) Then
Return True
End If
Return False
End Function
有任何改进此代码的建议吗? 有更好的方法吗?
答案 0 :(得分:1)
尝试使用更好的集合类型,例如HashSet。 There are a lot in .NET都有其用途。
Public HashList As New HashSet(Of String)