在下面的代码中,我XmlNodeList
从XmlDocument.SelectNodes()
foreach (XmlNode node in doc.SelectNodes(xPath))
{
// Do stuff
}
事实证明,XmlNodeList
实现IDisposable
. 这是否意味着每次我想迭代的返回值XmlDocument.SelectNodes()
我都应该把它放在一个局部变量中并确保它被释放(即把它放在一个using
块中)?
像这样:
using(XmlNodeList nodes = doc.SelectNodes(xPath))
{
foreach (XmlNode node in nodes)
{
// Do stuff
}
}