不确定如何处理此linq查询

时间:2018-05-01 21:41:21

标签: c# winforms linq

所以我试图使用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做一个更有效的方法吗?

1 个答案:

答案 0 :(得分:3)

您可以使用any方法

 string[] fileExt = { ".pdf", ".doc", ".docx" };

 fileEntries = Directory.EnumerateFiles(folderName, "*.*")
                     .Where(s => fileExt.Any(ext => s.EndsWith(ext)));