【发布时间】:2011-03-10 11:04:41
【问题描述】:
可能重复:
How to check whether 2 DirectoryInfo objects are pointing to the same directory?
var dirUserSelected = new DirectoryInfo(Path.GetDirectoryName("SOME PATH"));
var dirWorkingFolder = new DirectoryInfo(Path.GetDirectoryName("SAME PATH AS ABOVE"));
if (dirUserSelected == dirWorkingFolder)
{
//this is skipped
}
if (dirUserSelected.Equals(dirWorkingFolder))
{
//this is skipped
}
在调试时,我可以检查每个值,它们是相等的。所以我猜这是另一个 byval byref 误解......请有人,我如何比较这两件事?
【问题讨论】:
-
比较 DirectoryInfo 对象的原因是什么?也许你应该比较一下 .FullPath?
-
这些路径不同。这是某种 Stroop 测试吗?
-
另外,你的大括号被注释掉了。如果您希望我们投入精力帮助您,您不会投入精力提出一个好问题吗?
标签: c# visual-studio comparison logic directoryinfo