一千萬個為什麽

搜索

LINQ集團通過並獲得最新價值

說我有一個像這樣的結構:

class SomeObject
   Public Name as String
   Public Created as Date
   ...
end class

我有一個List(of SomeObject),它有不同時間的每個名稱的多個條目。我想為每個Name選擇最新的(最大的Created值)對象。

鑒於:

Name   Created
A      2010-04-16     *
A      2010-04-15
B      2010-04-12
B      2010-04-13     *
C      2010-04-16     *

我想選擇旁邊帶有*的物體。

這可能使用LINQ嗎?

最佳答案

它是:

var maxObjects =
    from o in myList
    group o by o.Name into g
    select new { Name = g.Key, Created = g.Max(o => o.Created) };

請參閱 101 Linq樣本,了解如何使用Linq。

轉載註明原文: LINQ集團通過並獲得最新價值