Я пытаюсь сделать небольшую программу VB для удаления повторяющихся строк и пустых строк из обычного текста.
У меня есть вход RichTextBox, но в конце концов я не знаю, каков тип возвращаемого объекта, может быть, это массив или список?RichTextBox тип вывода и удаление дубликатов
Кроме того, я пытаюсь найти наиболее эффективный способ удалить повторяющиеся строки из большого простого текста (ов), в Python Я делаю это так:
lines_nodupes = {}
for elt in lines :
lines_nodupes[elt] = ""
Поскольку вы не можете иметь в два раза то же самое ключ, никакие дубликаты не хранятся в строке_nodupes dictionnary, и я могу перечислить его для доступа к строкам.
Зачем использовать словарь? Используйте «Список (Of T)» и проверьте '.Contains()'. –
Поскольку я считаю, что словарь будет более эффективным с точки зрения поиска строки ... 'List.Contains()' будет сравнивать каждый элемент и запускаться в O (N), в то время как словарь проверяет Hashcode и работает в худшем случае в O (N) –
Точка, но итерация '.Contains()' не займет много времени, если список не длинный. –