C#XElement - 父属性

时间:2014-09-17 07:06:09

标签: c# linq-to-xml xmldocument weak-references

XElement Parent属性是否包含弱引用或强引用?

我的代码目前使用的是XmlElement,它包含一个强引用(ParentNode),我正在考虑用XDocument替换它的好处。

感谢。

2 个答案:

答案 0 :(得分:2)

您无法保存从XmlDocument切换到XDocument的所有内存。所有参考文献都很强。如果您引用任何元素,则强制整个文档保留在内存中。

XmlDocumentXDocument之间的选择是关于可怕的和不错的API,而不是内存。

答案 1 :(得分:1)

如果您只需要使用原始XML的一小部分,并且必须丢弃其余部分,请考虑复制您感兴趣的元素。

请参阅 - http://msdn.microsoft.com/en-us/library/bb297950(v=vs.110).aspx

public XElement(XElement other)

此构造函数生成元素的深层副本。