Предложение xml linq orderby не работает так, как должно быть

1

У меня проблемы с предложением 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. Когда я использую предложение по убыванию, он делает то же самое наоборот.

Теги:
linq

1 ответ

3

вам следует заказывать целочисленные значения вместо строк

from el in doc.Descendants("Department1").Descendants("Course")
orderby (int)el.Attribute("Course_Code") ascending
select el;

Ещё вопросы

Сообщество Overcoder
Наверх
Меню