score:15

Accepted answer
var distinctitems = mylist.groupby(x => x.prop1).select(y => y.first());

score:1

you can also use morelinq distinctby:

distinctitems = mylist.distinctby(x => x.prop1).tolist();

or with several properties:

distinctitems = mylist.distinctby(x=> new { x.prop1, x.prop2}).tolist();

Related Query