所以我试图使用linq查询来清理我的代码。现在我已经找到了一系列文件扩展名,我正在寻找..
string[] fileExt = { ".pdf", ".doc", ".docx" };
这就是我试图用它做的事情。
fileEntries = Directory.EnumerateFiles(folderName, "*.*").Where(s => s.EndsWith(".pdf") || s.EndsWith(".docx") || s.EndsWith(".doc")); /*look into cleaning this up with LINQ*/
我尝试了几种方法,但我并不真正理解它是如何工作的。 为了澄清,上面的这一行有效,但我告诉他们用linq做一个更有效的方法吗?
答案 0 :(得分:3)
您可以使用any方法
string[] fileExt = { ".pdf", ".doc", ".docx" };
fileEntries = Directory.EnumerateFiles(folderName, "*.*")
.Where(s => fileExt.Any(ext => s.EndsWith(ext)));