gpt4 book ai didi

c# - System.IO.Directory.GetFiles 的多个文件扩展名 searchPattern

转载 作者:IT王子 更新时间:2023-10-29 03:33:28 27 4
gpt4 key购买 nike

Directory.GetFiles() 上将多个文件扩展名 设置为searchPattern 的语法是什么?例如,过滤掉扩展名为 .aspx.ascx 的文件。

// TODO: Set the string 'searchPattern' to only get files with
// the extension '.aspx' and '.ascx'.
var filteredFiles = Directory.GetFiles(path, searchPattern);

更新:LINQ 不是一个选项,它必须是传递给 GetFilessearchPattern,因为在问题中指定。

最佳答案

var filteredFiles = Directory
.GetFiles(path, "*.*")
.Where(file => file.ToLower().EndsWith("aspx") || file.ToLower().EndsWith("ascx"))
.ToList();

编辑 2014-07-23

您可以在 .NET 4.5 中执行此操作以获得更快的枚举:

var filteredFiles = Directory
.EnumerateFiles(path) //<--- .NET 4.5
.Where(file => file.ToLower().EndsWith("aspx") || file.ToLower().EndsWith("ascx"))
.ToList();

Directory.EnumerateFiles in MSDN

关于c# - System.IO.Directory.GetFiles 的多个文件扩展名 searchPattern,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7039580/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com