C# 为什么这两个节点的比较不相等?

C# 为什么这两个节点的比较不相等?,c#,html-agility-pack,C#,Html Agility Pack,我有一些HTML: <html> <head> <title>title</title> </head> <body> <p>a pargraph</p> </body> </html> 它告诉我的是假的。为什么呢?我的程序中需要此功能…这是因为等式运算符未被覆盖!试用 p.ParentNode.XPath == body.XPath 相反 p.Parent

我有一些HTML:

<html>
<head>
    <title>title</title>
</head>
<body>
    <p>a pargraph</p>
</body>
</html>

它告诉我的是假的。为什么呢?我的程序中需要此功能…

这是因为等式运算符未被覆盖!试用

p.ParentNode.XPath == body.XPath

相反

p.ParentNode.Equals(body)
告诉你什么?是的,查看
HtmlNode
的源代码,我没有看到任何有用的覆盖。我想我可以通过比较它们的XPath来解决这个问题。。。但是还是哑巴,我很愤怒。提问者仍然没有将您的答案标记为正确!%)@MAKKAM:我再过两天就不行了:(
p.ParentNode.XPath == body.XPath