比较字符串的最佳方法?

时间:2018-12-19 16:59:33

标签: vb.net

场景:我创建了一个计算文件哈希值的软件,并将其与我拥有的哈希列表文件(大约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

有任何改进此代码的建议吗? 有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

尝试使用更好的集合类型,例如HashSet。 There are a lot in .NET都有其用途。

Public HashList As New HashSet(Of String)