2015-08-24 108 views
0

如果我有如下記錄LINQ聚合鏈

ID| YEAR | MONTH 
---------------- 
1 | 1990 | 8 
2 | 2011 | 3 
3 | 2015 | 1 

如果我想獲得最新的日期,如何實現這樣的結果?

我在想這樣的事情,但顯然鏈Max語法將無法正常工作

list.Max(m => m.Year).Max(m => m.Month) 
+1

可能的解決方法'list.Max(M =>新日期時間(m.Year,m.Month,1));' – Reniuz

回答

1

不能使用最大一次你已經嘗試過的方式,因爲Max在該列表中返回最大值,而不是一個IEnumerable。

嘗試這種情況: -

list.OrderByDescending(m => m.Year) 
    .ThenByDescending(m => m.Month).FirstOrDefault();