Я рассмотрел ряд других подобных вопросов, но приведенные методы кажутся слишком медленными для того, что я пытаюсь выполнить, или тестируют частичные совпадения, которые мне не нужны и должны быть медленнее.
У меня есть два больших файла, заполненных строками, мне нужно проверить каждую строку в одном списке, чтобы увидеть, соответствует ли она любой из строк во втором списке. Мне не нужно проверять частичные совпадения, и все должно быть правильно экранировано.
Второй список (строк для удаления) содержит 160 000 строк. Я загрузил это в List<String>
, а затем читал каждую строку более крупного файла и тестировал его с помощью List<String>.Any(line.contains)
.
Даже с небольшой частью первого списка (строки 40k) это занимает много времени, возможно, более 20 минут на моем компьютере с быстрым развитием.
Здесь Мой вопрос
Есть ли больше/Что является наиболее эффективным способом сравнения большого списка строк отдельно от другого более крупного списка строк, если нет частичных совпадений.