2011-02-26 54 views
1
<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 to XML獲取更新的日期元素

我想從LINQ到XML查詢獲取較新的日期/大日期。比如我想得到最後一個節點。「2011-11-12 15:53:13」

請幫助!

回答

2

你在尋找整個元素,還是僅僅是日期本身?對於日期,很容易:

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

獲取包含最近日期的元素,你要麼必須對它們進行排序,並採取的第一個元素,例如

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

或使用來自MoreLINQ類似MaxBy

var maxElement = list.MaxBy(x => (DateTime) x.Attribute("Modified")); 
+0

是喬恩斯基特..我想找整個元素。 – 2011-02-26 08:13:52

+0

THANKXXXXXXXXXXX A LOT ... JON – 2011-02-26 08:17:46

+0

JON SKEET:出現錯誤 – 2011-02-26 08:40:12