【发布时间】:2012-10-18 10:15:04
【问题描述】:
我正在测试 DirectoryInfo[] 是否包含目录
我的代码在下面
DirectoryInfo[] test = dir.GetDirectories();
if(test.Contains(new DirectoryInfo(dir.FullName +"\\"+ "Test_Folder")))
{
ContainsTestFolder = true;
}
对我来说,这应该可行,但它似乎并没有在应该的时候返回 true。关于我做错了什么的任何想法。
【问题讨论】:
-
也许你可以检查像
test.Any(d => d.FullName == dir.FullName +"\\"+ "Test_Folder") -
值得注意的是,当您可以轻松使用
Path.Combine(dir.FullName, "Test_Folder")时,您不应该使用dir.FullName + "\\" + "Test_Folder",因为这是更合适的方式。
标签: c# contains directoryinfo