0

这是我无法得到的东西:

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>();
    //...
}
4

0 回答 0