gpt4 book ai didi

c# - 如何知道 Array FileInfo[] 是否包含文件

转载 作者:太空狗 更新时间:2023-10-29 22:08:21 26 4
gpt4 key购买 nike

我有以下代码,我在“if 语句”处收到一条错误消息,指出 FileInfo 不包含定义“Contains”

查看文件是否在目录中的最佳解决方案是什么?

谢谢

string filePath = @"C:\Users\";
DirectoryInfo folderRoot = new DirectoryInfo(filePath);
FileInfo[] fileList = folderRoot.GetFiles();

IEnumerable<FileInfo> result = from file in fileList where file.Name == "test.txt" select file;
if (fileList.Contains(result))
{
//dosomething
}

最佳答案

删除 fileList.Contains(result) 并使用:

if (result.Any())
{

}

.Any() 是一个 LINQ 关键字,用于确定结果中是否包含任何项目。有点像 .Count() > 0,除了 quicker .使用 .Any(),一旦找到元素,就不再枚举序列,因为结果为 True

事实上,您可以从 from file in... 中删除代码的最后五行到底部,并将其替换为:

if (fileList.Any(x => x.Name == "test.txt"))
{

}

关于c# - 如何知道 Array FileInfo[] 是否包含文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11017290/

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