本文整理汇总了C#中Microsoft.XmlDiffPatch.XmlDiffNode.IsSameAs方法的典型用法代码示例。如果您正苦于以下问题:C# XmlDiffNode.IsSameAs方法的具体用法?C# XmlDiffNode.IsSameAs怎么用?C# XmlDiffNode.IsSameAs使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Microsoft.XmlDiffPatch.XmlDiffNode
的用法示例。
在下文中一共展示了XmlDiffNode.IsSameAs方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CompareSubtrees
// compares two subtrees and returns true if they are identical
private bool CompareSubtrees( XmlDiffNode node1, XmlDiffNode node2 )
{
Debug.Assert( node1.NodeType != XmlDiffNodeType.Namespace );
Debug.Assert( node2.NodeType != XmlDiffNodeType.Namespace );
if ( !node1.IsSameAs( node2, this ) )
return false;
if ( !node1.HasChildNodes )
return true;
XmlDiffNode childNode1 = ((XmlDiffParentNode)node1).FirstChildNode;
XmlDiffNode childNode2 = ((XmlDiffParentNode)node2).FirstChildNode;
while ( childNode1 != null &&
childNode2 != null )
{
if ( !CompareSubtrees( childNode1, childNode2 ))
return false;
childNode1 = childNode1._nextSibling;
childNode2 = childNode2._nextSibling;
}
Debug.Assert( childNode1 == null && childNode2 == null );
return ( childNode1 == childNode2 );
}