Мне нужно отсортировать узлы в xml. У меня есть следующий код, который успешно упорядочивает их по алфавиту. Однако большая часть данных является числовой, хотя строки разрешены. У меня есть настроенный IComparer, который работает для правильной сортировки данных, как я хочу, чтобы они отображались в другом месте.
System.Xml.Linq.XDocument output = new System.Xml.Linq.XDocument(
new System.Xml.Linq.XElement("xml",
from node in input.Root.Elements("training")
orderby node.Attribute("order").Value
select node));
Я нашел, как использовать IComparer в вызове метода, .OrderBy(x => x, new CustomComparer())
Но я не понял, как заставить его работать с xml. Из того, что я читал в Интернете, не похоже, что я могу вызвать IComparer из синтаксиса запроса.