私は次のようなことをしたいと思います
Action<FileInfo> deleter = f =>
{
if (....) // delete condition here
{
System.IO.File.Delete(f.FullName);
}
};
DirectoryInfo di = new DirectoryInfo(_path);
di.GetFiles("*.pdf").Select(deleter); // <= Does not compile!
di.GetFiles("*.txt").Select(deleter); // <= Does not compile!
di.GetFiles("*.dat").Select(deleter); // <= Does not compile!
ディレクトリから古いファイルを削除するため。しかし、明示的な foreach なしでデリゲートを FilInfo[] に直接適用する方法がわかりません (上記のアイデアはもちろん機能しません)。
出来ますか?