gpt4 book ai didi

c# - 需要有关从 C# 中的 Directory.GetFiles 方法中过滤掉某些文件名的好方法的建议

转载 作者:太空宇宙 更新时间:2023-11-03 18:15:37 25 4
gpt4 key购买 nike

在我的 MVC 应用程序中,我将文件从文件服务器返回到我的 View 中。

为了简化我的问题:假设我的 Directory.GetFiles 方法返回了 file1、file2 和 file3。我被指示不要返回 file2,因此在我的 View 中只显示 file1 和 file3。

不可避免地,他们会在规则更改并且需要再次显示 file2 的时候到来。保留当前过滤出的文件列表并检查该列表的最聪明的方法是什么? (不将文件设置为“隐藏”);我可以做的一个想法是将文件名写入存储库并对其进行交叉检查,但我只是担心会造成维护灾难......

有没有更好的解决方案我可以忽略?

最佳答案

尝试

var ForbiddenList = new string[] {"file2"};

var Result = Directory.GetFiles().Except (ForbiddenList);

编辑 - 根据评论:

缓存结果可以相当容易地实现......
var FullList = Directory.GetFiles ();
var ForbiddenList = new string[] {"file2"};

然后您可以选择要显示的内容 - 当您需要显示全部时,只需使用 FullList ,当您只需要显示现有的禁止文件时,您可以 FullList.Intersect (ForbiddenList)当你需要显示所有没有被禁止的文件时,你做 FullList.Except (ForbiddenList) .

关于c# - 需要有关从 C# 中的 Directory.GetFiles 方法中过滤掉某些文件名的好方法的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6836759/

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