在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)
目的是增加一個單詞列表。如果字是不是在列表中,如果不增加它的數量。同樣的子詞。之後,所有列表將根據其數量進行排序。會有很多單詞,並且每個單詞都有一個巨大的子詞列表。
「高效」是沒有意義的,除非你縮小範圍進一步。另外,在序列化中有許多**重要的注意事項:速度,大小,向前兼容性。那麼後者呢? – Jon
更新了問題。 – theGD
還有一些你沒有使用的主要原因列表 .Contains?你多久需要一份清單才能記憶和多久。加載和保存需要多長時間是「高效」方面的相關問題 –