【发布时间】:2009-10-21 16:13:50
【问题描述】:
我有以下 XML 在多个位置使用名称“Part”。我只想访问名为“Part”的第一级元素,而不是让我的 Linq 表达式也获取名为“Part”的子元素。我使用下面的 Linq 来完成我想要的,但看起来有点乱。可以改进吗?
<Stuff>
<Parts>
<Part>
<A>
<Part>
<B>10</B>
</Part>
</A>
</Part>
<Part>
<A>
<Part>
<B>10</B>
</Part>
</A>
</Part>
</Parts>
</Stuff>
var pbp = data.Descendants("Part")
.Where(b => b.Parent == data.Element("Parts"))
.Select(b => (Part)Deserialise(b.ToString(), typeof(Part)));
return pbp.ToList();
【问题讨论】: