查找目录中不存在的文件名

Aks*_*y J 3 c#

我列出了文件名(而不是路径)List<string>.我必须找到一个List<string>目录中不存在的文件.

现在我正在逐个迭代文件并将它们中的每一个都检查到文件夹中的所有文件.

是否有任何LINQ方式可以实现同样的目标?

Hab*_*bib 5

你可以使用Enumerable.Except,如:

List<string> compareList = new List<string>();
//.... items in the list

DirectoryInfo di = new DirectoryInfo("C:\\");
var fileArray = di.GetFiles().Select(r => r.Name).ToArray();

var filesNotPresent = compareList.Except(fileArray);
Run Code Online (Sandbox Code Playgroud)