这是我无法得到的东西:
IEnumerable<XmlNode> list = xml.SelectNodes(xpath).Cast<XmlNode>();
在 vs 调试中返回null
然而
IEnumerable<XmlNode> list = new List<XmlNode>(xml.SelectNodes(xpath).Cast<XmlNode>());
返回节点。
之前的代码中似乎有一个yield return
地方......
IEnumerable<string> xpaths = ...;
xpaths = xpaths.GroupBy(r => r).Select(r => r.Key);
foreach(xpath in xpaths)
{
IEnumerable<XmlNode> list = xml.SelectNodes(xpath).Cast<XmlNode>();
//...
}