如何使用c#计算文件夹中的Excel文件数?

bal*_*569 1 c#

我需要从目录中计算excel文件,pdf文件的数量.

我已计算使用目录中的文件总数

 System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(@"D:\");
 int count = dir.GetFiles().Length; 
Run Code Online (Sandbox Code Playgroud)

有什么建议吗?

Jef*_*ado 5

这是一个LINQ解决方案.

var extensions = new HashSet<string>(StringComparer.OrdinalIgnoreCase)
{
    ".xls",
    ".xlsx",
    ".pdf",
};
var baseDir = @"D:\";
var count = Directory.EnumerateFiles(baseDir)
                     .Count(filename =>
                                extensions.Contains(Path.GetExtension(filename)));
Run Code Online (Sandbox Code Playgroud)