是否有一种简单的方法可以比较2个XDocuments是否相等而忽略了元素/属性顺序?

Dav*_*vy8 19 c# xml linq-to-xml

单元测试我的序列化代码我发现一个失败,因为我有一个不同的顺序列出的属性(我只是比较XDocument.ToString()值),虽然我可以修复它,它对我来说无关紧要的顺序只要元素或属性在正确的层次结构中具有正确的名称,它们就会出现.我可能会写一个方法来做这个,但我想知道是否有一个我不知道的简单内置方式.

Ada*_*uth 11

XNode有一个DeepEquals函数应该可以解决这个问题.

http://msdn.microsoft.com/en-us/library/system.xml.linq.xnode.deepequals.aspx

更新:

似乎DeepEquals功能并不总是正常工作.您可能最好实施自己的比较例程.

http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=400469