Linq grouping question

Posted by Mike C. on Stack Overflow See other posts from Stack Overflow or by Mike C.
Published on 2011-03-03T23:12:08Z Indexed on 2011/03/03 23:25 UTC
Read the original article Hit count: 273

Filed under:

I have the following objects in a collection:

Transaction:
Type = "Widget"
Date = "3/1/2011"
Name = "Foo"

Transaction:
Type = "Widget"
Date = "3/4/2011"
Name = "Bar"

Transaction:
Type = "Gadget"
Date = "3/2/2011"
Name = "Baz"

Transaction:
Type = "Gizmo"
Date = "3/1/2011"
Name = "Who"

Transaction:
Type = "Gizmo"
Date = "3/2/2011"
Name = "What"

Transaction:
Type = "Gizmo"
Date = "3/6/2011"
Name = "When"

I want to end up with the following, grouped by Type. If there are multiple, return only the first one chronologically by date.

Transaction:
Type = "Widget"
Date = "3/1/2011"
Name = "Foo"

Transaction:
Type = "Gadget"
Date = "3/2/2011"
Name = "Baz"

Transaction:
Type = "Gizmo"
Date = "3/1/2011"
Name = "Who"

© Stack Overflow or respective owner

Related posts about LINQ