在以下代码中,我从
事实证明,
像这样:
XmlDocument.SelectNodes()
获得一个XmlNodeList
作为返回值。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
}
}
SelectNodes()
不太吸引人。 - heijp06foreach
和IDisposable
的信息。 - John Saunders