Я пишу программу для поиска текстовых файлов, где в каждой строке есть определенная строка. Цель состоит в том, чтобы игнорировать все после этой строки. Мой текущий код читает весь текстовый файл и возвращает Enumerable из результирующих имен файлов, где был найден термин.Поиск в текстовых файлах до определенной строки
var searchResults = files.Where(file => File.ReadAllText(file.FullName).Contains(searchTerm)).Select(file => file.FullName);
Можно ли включить игнорирование всех строк после этой конкретной строки? Эффективность будет важна, так как есть тысячи файлов.
Вы хотите вернуть строки (до найденной строки поиска) вместо имен файлов? Как взвесить эти файлы? Производительность может быть критически чистой в огромных текстовых файлах. –