0
我有兩個字符串類型的通用列表,第一個包含大約1,000,000個術語,第二個包含大約100,000個關鍵字。第一個列表中的術語可能包含也可能不包含第二個列表中的關鍵字。我需要在第一個列表中隔離那些不包含第二個列表中的任何關鍵字的術語。 目前我正在做這樣的(VB.NET與框架3.5):VB.NET - 針對另一個列表的大型通用列表篩選
For Each keyword In keywordList
termList.RemoveAll(AddressOf ContainsKeyword)
Next
Private Shared Function ContainsKeyword(ByVal X As String) As Integer
If X.IndexOf(keyword) >= 0 Then
Return True
Else
Return False
End If
End Function
不用說,這需要永遠。什麼是最快的方法來完成這個?也許使用字典?任何提示將有所幫助
其一,如果你只是檢查一個字符串是否包含某個子字符串,然後使用'String.Contains'方法而不是'String.IndexOf'。 –
我剛剛檢查過Dictionary類,雖然我可以輕鬆地從每個術語中創建一個鍵/值對,但問題是我必須有重複鍵,這並不好 –