代码之家  ›  专栏  ›  技术社区  ›  gregmac

LINQ group by和获取最新值

  •  0
  • gregmac  · 技术社区  · 16 年前

    假设我有这样一个结构:

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

    鉴于:

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

    我想挑选旁边有*的东西。

    1 回复  |  直到 16 年前
        1
  •  2
  •   Oded    16 年前

    它是:

    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 samples

    推荐文章