【发布时间】:2018-06-15 09:43:58
【问题描述】:
您好,我需要删除一个文件夹中的所有文件夹,但我卡住了,因为我不需要删除两个文件夹。我想做这样的事情:
string[] dir = Directory.GetDirectories(getDir());
foreach(string r in (dir.Where(x => x.Contains("AutomaticRecepes") == false))&&
dir.Where(y => y.Contains("SpecialRecepes") == false))
{
Directory.Delete(r, true);
}
如您所见,我希望(使用几行代码)删除所有文件夹,但名称为 AutomaticRecepes 和 SpecialRecepes 的文件夹除外。
当然我写的代码会报错:
运算符 && 不能应用于“system.collections.generic.ienumerable”和“system.collections.generic.ienumerable”类型的操作数
我该怎么做?
谢谢
【问题讨论】:
-
你必须通过删除最后的括号来替换
... x.Contains("AutomaticRecepes") == false))所以... x.Contains("AutomaticRecepes") == false)