J'ai la ligne ci-dessous dans mon code.C# Filtrage des collections via des fonctions étendues
Mon expctation est SkipWhile()
va bloquer les valeurs nulles et ne passera que des valeurs valides à ForEach(). Mais les valeurs nulles sont également passées à ForEach()
. Qu'est-ce qui pourrait échouer dans ce code?
logChildFolder.SkipWhile(path1 => string.IsNullOrEmpty(path1))
.ToList<string>()
.ForEach(path2 => copyLogFiles(args.SetupInfo.SetupDataFolder, path2));
Comme @Guffa dit ci-dessous, 'ToList()' déchets mémoire et le temps de traitement inutile, car elle crée une copie en mémoire de tous les résultats. – Groo