C# 如何在C中筛选出文件夹的名称?

C# 如何在C中筛选出文件夹的名称?,c#,.net,string,filter,directory,C#,.net,String,Filter,Directory,我让代码在目录中搜索并挑选出所有文件夹,但我只希望它挑选出以数据开头的文件夹。我该怎么做 下面是我在目录中找到的代码: string[] filePaths = Directory.GetDirectories(defaultPath).Where(Data => !Data.EndsWith(".")).ToArray(); 不需要使用LINQ;支持搜索模式,并且可能会更快,因为在.NET中枚举结果之前,过滤可能由文件系统完成 string[] filePaths = Dire

我让代码在目录中搜索并挑选出所有文件夹,但我只希望它挑选出以数据开头的文件夹。我该怎么做

下面是我在目录中找到的代码:

    string[] filePaths = Directory.GetDirectories(defaultPath).Where(Data => !Data.EndsWith(".")).ToArray();
不需要使用LINQ;支持搜索模式,并且可能会更快,因为在.NET中枚举结果之前,过滤可能由文件系统完成

string[] filePaths = Directory.GetDirectories(defaultPath, "Data*");

请注意,*是一个通配符,它匹配零个或多个字符。

如果以数据开头,则表示文件夹名称以数据开头,这将起作用

string[] filePaths = Directory.GetDirectories(defaultPath)
    .Where(s => s.StartsWith("Data") && !s.EndsWith(".")).ToArray();