У меня есть папка с слишком большим количеством файлов, и я хочу просматривать каждый файл по одному. Проблема в том, что Directory.GetFiles возвращает завершенный массив, и это занимает слишком много времени.Имейте Directory.GetFiles возвращать один файл за раз? (.NET)
Я бы предпочел иметь объект, который я бы указал на папку, а затем вызвать функцию, которая возвращает мне следующий файл в папке. Есть ли у .NET такой класс, пожалуйста?
(я бы предпочел, чтобы избежать win32 interops, как я планирую использовать это на Mono, а также.)
Большое спасибо.
вопрос, почему бы не использовать: var files = directory.EnumerateFiles(); ? –
@Filip: Я не знаю о причинах Джона, но я бы использовал имя типа для ясности, так как от имени метода не очевидно, какой тип он возвращает. –
@Fredrik, разве не ясно, что он вернет список нумерованных файлов? Имя метода действительно самоочевидно. То же самое касается DirectoryInfo, я бы предпочел использовать var directory = ... Я знаю, что есть разница во время компиляции. –