我想做类似的事情
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[] (上面列出的想法当然行不通)。
是否可以?