gpt4 book ai didi

c# - 如果 DirectoryInfo 包含目录

转载 作者:太空宇宙 更新时间:2023-11-03 17:43:07 26 4
gpt4 key购买 nike

我正在测试以查看 DirectoryInfo[] 是否包含目录我的代码在下面

DirectoryInfo[] test = dir.GetDirectories();
if(test.Contains(new DirectoryInfo(dir.FullName +"\\"+ "Test_Folder")))
{
ContainsTestFolder = true;
}

对我来说这应该有效,但它似乎并没有在应该的时候返回 true。关于我做错了什么的任何想法。

最佳答案

使用Enumerable.Any

DirectoryInfo[] test = dir.GetDirectories();
if (test.Any(r => r.FullName.Equals(Path.Combine(dir.FullName,"Test_Folder"))))
{
ContainsTestFolder = true;
}

您未获得所需结果的原因是,包含比较对象引用,而不是其值。也可以考虑使用 Path.Combine而不是连接路径。

关于c# - 如果 DirectoryInfo 包含目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12952289/

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