1
我正在尝试使一个小的VB程序从纯文本中删除重复的行和空行。
我有RichTextBox输入,但最终我不知道什么类型的返回对象是,它是一个数组或列表也许?RichTextBox输出和删除重复项的类型
而且我试图找到最有效的方法来移除大纯文本(S)重复的线条,在Python我做这种方式:
lines_nodupes = {}
for elt in lines :
lines_nodupes[elt] = ""
既然你不能有两次相同键,没有重复被保留在lines_nodupes dictionnary中,我可以枚举它来访问这些行。
为什么使用字典?使用'List(Of T)'并检查'.Contains()'。 –
因为我认为字典在搜索字符串方面会更有效率...'List.Contains()'会比较每个项目并在O(N)中运行,而字典将检查Hashcode并在最差的O (N) –
点,但'.Contains()'迭代不会花费很长时间,除非列表是_extremely_ long。 –