Linq to XML Получить более новый элемент даты - PullRequest
1 голос
/ 26 февраля 2011
    <Itinerary Id="34" Code="2010STAN" Modified="2010-09-07 16:58:35">
<Itinerary Id="34" Code="2010STAN" Modified="2010-11-12 15:53:13">
<Itinerary Id="34" Code="2010STAN" Modified="2011-11-12 15:53:13">

Я получил этот XML. и требование:

Я хочу получить более новую дату / Большую дату из запроса Linq в XML. например, я хочу получить последний узел. "2011-11-12 15:53:13"

ПОЖАЛУЙСТА, ПОМОГИТЕ!

1 Ответ

2 голосов
/ 26 февраля 2011

Вы ищете весь элемент или только саму дату?На дату это просто:

var maxDate = list.Select(x => (DateTime) x.Attribute("Modified"))
                      .Max();

Чтобы получить элемент , содержащий самую последнюю дату, вам нужно либо отсортировать их, и взять первый элемент, например

var maxElement = list.OrderByDescending(x => (DateTime) x.Attribute("Modified"))
                     .First();

или используйте что-то вроде MaxBy из MoreLINQ :

var maxElement = list.MaxBy(x => (DateTime) x.Attribute("Modified"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...