Метод SkipWhile
пропускает только первые элементы, пока есть нулевые значения, как только есть ненулевое значение, он просто пропускает остальные элементы.Используйте метод Where
для фильтрации элементов.
Кроме того, вы смешиваете функциональный стиль с нефункциональным стилем.Просто используйте цикл foreach
, чтобы зациклить элементы.Это также избавит вас от создания прерывистого списка:
foreach (string path in logChildFolder.Where(p => !string.IsNullOrEmpty(p))) {
copyLogFiles(args.SetupInfo.SetupDataFolder, path);
}