在下面的代码中,我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
}
}