私のコードには次のような行があります。C#拡張機能によるコレクションのフィルタリング
私のexpctationはSkipWhile()
はnullをブロックし、有効な値のみをForEach()に渡します。しかしヌルもForEach()
に渡されます。このコードで何が失敗する可能性がありますか? Where
方法、すなわち:
logChildFolder.Where(path1 => !string.IsNullOrEmpty(path1))
使用しlogChildFolder
であなたのコード値に仮定
logChildFolder.SkipWhile(path1 => string.IsNullOrEmpty(path1))
.ToList<string>()
.ForEach(path2 => copyLogFiles(args.SetupInfo.SetupDataFolder, path2));
@Guffaは以下の言ったように、 'ToListメソッド()'廃棄物のメモリと、不必要な処理時間、それはすべての結果のメモリ内のコピーが作成されますよう。 – Groo