У меня вопрос noob LINQ to XML. У меня xml вот так:
<pages>
<page Name="Welcome" Control="Welcome" Order="1"></page>
<page Name="Summary" Control="Summary" Order="10"></page>
</pages>
Мне нужно прочитать данные и сохранить их в массив, упорядоченный по атрибуту «Порядок». Вот что у меня есть; компилятор кашляет на порядок по пункту.
//read in app.xml data into _Pages
XDocument doc = XDocument.Parse("app.xml");
XElement Pages = (XElement)doc.Descendants("pages");
var Pages1 =
(from page in Pages //<-- error on orderby clause
orderby page.order
select page).ToArray();
Я искал SO и нашел несколько ответов LINQ to XML, которые выглядят примерно так, но что-то говорят о фрагменте xml в объекте, таком как Pages. Но никогда не показывай, что это тип.
Спасибо
EDIT:
Ошибка: Не удалось найти реализацию шаблона запроса для типа источника «System.Xml.Linq.XElement». 'OrderBy' не найден.