Looking for c# Keywords? Try Ask4Keywords

C# Language Леной чтение файла по строкам через IEnumerable


пример

При работе с большими файлами вы можете использовать метод System.IO.File.ReadLines для чтения всех строк из файла в IEnumerable<string> . Это похоже на System.IO.File.ReadAllLines , за исключением того, что он не загружает весь файл в память сразу, что делает его более эффективным при работе с большими файлами.

IEnumerable<string> AllLines = File.ReadLines("file_name.txt", Encoding.Default);

Второй параметр File.ReadLines является необязательным. Вы можете использовать его, когда требуется указать кодировку.

Важно отметить, что вызов ToArray , ToList или другой подобной функции заставит все строки загружаться сразу, что означает, что преимущество использования ReadLines аннулируется. Лучше всего перечислить IEnumerable используя цикл foreach или LINQ, если использовать этот метод.