У меня есть следующий XML, который использует имя «Часть» в нескольких местах. Я просто хочу получить доступ к элементам первого уровня, названным «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();