除了因为非唯一node
变量而不能编译你的代码片段的事实(首先在linq查询aтd第二个"where"方法lambda中),你也错过Attributes
了你的查询.
应该是这样的
var node = list.Cast() .Where(n => n.Attributes["id"].InnerText == "abc") .Select(x => x.Attributes["abv"].InnerText);
David Arno.. 7
在InnerText
一个节点是之间的文本
和.因此,例如
,没有内部文本.
你需要使用 node => node.Attributes["id"].Value == "abc"
除了因为非唯一node
变量而不能编译你的代码片段的事实(首先在linq查询aтd第二个"where"方法lambda中),你也错过Attributes
了你的查询.
应该是这样的
var node = list.Cast() .Where(n => n.Attributes["id"].InnerText == "abc") .Select(x => x.Attributes["abv"].InnerText);
在InnerText
一个节点是之间的文本
和.因此,例如
,没有内部文本.
你需要使用 node => node.Attributes["id"].Value == "abc"