При запуске следующего кода:
var files = dir.EnumerateFiles("*.*",
SearchOption.AllDirectories).Where(f => ext.Contains(Path.GetExtension(f.FullName)))
foreach (FileInfo file in files)
{
file.CopyTo(destPath, true);
}
Где dir — это DirectoryInfo
Где ext — это список строк, содержащих допустимые расширения файлов.
При переходе к циклу foreach файлы имеют значение null.
Внутри foreach (в операторе in) программа переходит обратно к =>< Оператор /em> затем заполняет файлы. Когда это сделано, он пропускает цикл foreach и никогда не входит в него.
Я потерялся здесь. Почему мой код перескакивает на одну строку назад? Пробовал Enumerate и GetFiles, ничего не работает.