VS 2010では、文字列の大きなリストがあり、リスト内の各項目には文字列のリストも含まれています(これ以上は進みません)。良いことは、追加のみが行われることです。リストから何も削除されません。
データベースを使いたくない。リストがかなり大きくなる可能性があるため、XMLは私には遅いように見えました。私の場合、一般的な解決策は見つかりませんでした。何か案が?
編集:さて、私のコードのいくつかは私が推測することをより明確にするでしょう。
Class Word
Public theWord As String
Public SubWords As New List(Of SubWord)
Public Count As Integer = 1
Sub New(ByRef Word As String)
theWord = Word
End Sub
Public Sub AddSubWord(ByRef Word As String)
Dim SubWordCount As Integer = SubWords.Count - 1
Dim Found As Boolean
For i = 0 To SubWordCount
If SubWords(i).theWord = Word Then
SubWords(i).Count += 1
Found = True
Exit For
End If
Next
If Found = False Then
SubWords.Add(New SubWord(Word))
End If
End Sub
Public Overrides Function ToString() As String
Return theWord
End Function
End Class
Class SubWord
Public theWord As String
Public Count As Integer = 1
Sub New(ByRef Word As String)
theWord = Word
End Sub
Public Overrides Function ToString() As String
Return theWord
End Function
End Class
また、私が持っているリストは次のとおりです。
Dim Words As New List(Of Word)
目的は、単語がリストにない場合はリストに単語を追加し、そうでない場合はその単語の数を増やすことです。サブワードについても同じです。後で、すべてのリストがカウントに従ってソートされます。非常に多くの単語があり、それぞれに巨大なサブワードリストがあります。