У меня проблемы с предложением orderby.
IEnumerable<XElement> elList =
from el in doc.Descendants("Department1").Descendants("Course")
orderby el.Attribute("Course_Code").Value ascending
select el;
Я попробовал его с помощью foreach и сообщения. в окне сообщений отображается то, что он нашел: 100, 150, 170, 40, 60, 80 вместо 40, 60, 80, 10, 150, 170. Когда я использую предложение по убыванию, он делает то же самое наоборот.
вам следует заказывать целочисленные значения вместо строк
from el in doc.Descendants("Department1").Descendants("Course")
orderby (int)el.Attribute("Course_Code") ascending
select el;