首页 > 解决方案 > 比较字符串的最佳方法?

问题描述

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

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

标签: vb.net

解决方案


尝试使用更好的集合类型,例如 HashSet。.NET 中有很多都有它们的用途。

Public HashList As New HashSet(Of String)

推荐阅读