Я пытаюсь выяснить, как удалить определенную строку из большого текстового документа с 500 000 строк. Найдите строку по контенту, но в то же время получите текущее значение индекса строки в текстовом документе, которое не должно быть нарушено, чтобы удалить следующую или предыдущую строку найденной строки, другими словами, найти ближайший по индексу, чтобы удалить как для большого документа , Потому что любой метод, который я пытался использовать с помощью File.WriteAllLines
, зависает с такими размерами. Я активно запрашиваю этот файл и, похоже, должен найти другой способ. Например содержимое файла:Как найти и удалить определенную строку со следующими или предыдущими строками в большом текстовом документе
1. line 1
2. line 2
3. line 3
4. line 4
5. line 5
и линии, чтобы найти и удалить это:
string input = "line 3"
, чтобы получить этот результат с удалением найденного индекса строки и следующего индекса строки + 1 следующей строки, если найдено индекс строки нечетное:
line 1
line 2
line 5
и в то же время быть в состоянии удалить найденный индекс строки и индекс - 1 предыдущей строке, если он найден индекс строки даже номер для поиска строки:
string input = "line 4"
и результат должен быть:
line 1
line 2
line 5
И знать, если линия не существует в текстовом документе.
Запись в один и тот же файл.
Я не могу получить, когда нужно удалить _index и index + 1_, когда нужно удалить _index и index - 1_? А также какова ваша продукция? Сохранить в двух разных файлах? – Prisoner
@Alex Здравствуйте, я хочу удалить - 1, если индекс текущей строки является четным числом и + 1, если нечетный, и вывести, записать в то же самое не два файла. –
Можете ли вы [изменить] свой вопрос и указать правильный пример? Поскольку индекс _line 3_ является нечетным и дает другой пример для четного номера строки. – Prisoner